home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / java / awt / TextField.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  4.7 KB  |  217 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.peer.TextFieldPeer;
  6. import java.io.IOException;
  7. import java.io.ObjectInputStream;
  8. import java.io.ObjectOutputStream;
  9.  
  10. public class TextField extends TextComponent {
  11.    int columns;
  12.    char echoChar;
  13.    transient ActionListener actionListener;
  14.    private static final String base = "textfield";
  15.    private static int nameCounter;
  16.    private static final long serialVersionUID = -2966288784432217853L;
  17.    private int textFieldSerializedDataVersion;
  18.  
  19.    public TextField() {
  20.       this("", 0);
  21.    }
  22.  
  23.    public TextField(String var1) {
  24.       this(var1, var1.length());
  25.    }
  26.  
  27.    public TextField(int var1) {
  28.       this("", var1);
  29.    }
  30.  
  31.    public TextField(String var1, int var2) {
  32.       super(var1);
  33.       this.textFieldSerializedDataVersion = 1;
  34.       super.name = "textfield" + nameCounter++;
  35.       this.columns = var2;
  36.    }
  37.  
  38.    public void addNotify() {
  39.       super.peer = ((Component)this).getToolkit().createTextField(this);
  40.       super.addNotify();
  41.    }
  42.  
  43.    public char getEchoChar() {
  44.       return this.echoChar;
  45.    }
  46.  
  47.    public void setEchoChar(char var1) {
  48.       this.setEchoCharacter(var1);
  49.    }
  50.  
  51.    public void setEchoCharacter(char var1) {
  52.       this.echoChar = var1;
  53.       TextFieldPeer var2 = (TextFieldPeer)super.peer;
  54.       if (var2 != null) {
  55.          var2.setEchoCharacter(var1);
  56.       }
  57.  
  58.    }
  59.  
  60.    public boolean echoCharIsSet() {
  61.       return this.echoChar != 0;
  62.    }
  63.  
  64.    public int getColumns() {
  65.       return this.columns;
  66.    }
  67.  
  68.    public void setColumns(int var1) {
  69.       int var2 = this.columns;
  70.       if (var1 < 0) {
  71.          throw new IllegalArgumentException("columns less than zero.");
  72.       } else {
  73.          if (var1 != var2) {
  74.             this.columns = var1;
  75.             ((Component)this).invalidate();
  76.          }
  77.  
  78.       }
  79.    }
  80.  
  81.    public Dimension getPreferredSize(int var1) {
  82.       return this.preferredSize(var1);
  83.    }
  84.  
  85.    public Dimension preferredSize(int var1) {
  86.       Object var3 = Component.LOCK;
  87.       synchronized(var3){}
  88.  
  89.       Dimension var2;
  90.       try {
  91.          TextFieldPeer var5 = (TextFieldPeer)super.peer;
  92.          var2 = var5 != null ? var5.preferredSize(var1) : super.preferredSize();
  93.       } catch (Throwable var7) {
  94.          throw var7;
  95.       }
  96.  
  97.       return var2;
  98.    }
  99.  
  100.    public Dimension getPreferredSize() {
  101.       return this.preferredSize();
  102.    }
  103.  
  104.    public Dimension preferredSize() {
  105.       Object var2 = Component.LOCK;
  106.       synchronized(var2){}
  107.  
  108.       Dimension var1;
  109.       try {
  110.          var1 = this.columns > 0 ? this.preferredSize(this.columns) : super.preferredSize();
  111.       } catch (Throwable var5) {
  112.          throw var5;
  113.       }
  114.  
  115.       return var1;
  116.    }
  117.  
  118.    public Dimension getMinimumSize(int var1) {
  119.       return this.minimumSize(var1);
  120.    }
  121.  
  122.    public Dimension minimumSize(int var1) {
  123.       Object var3 = Component.LOCK;
  124.       synchronized(var3){}
  125.  
  126.       Dimension var2;
  127.       try {
  128.          TextFieldPeer var5 = (TextFieldPeer)super.peer;
  129.          var2 = var5 != null ? var5.minimumSize(var1) : super.minimumSize();
  130.       } catch (Throwable var7) {
  131.          throw var7;
  132.       }
  133.  
  134.       return var2;
  135.    }
  136.  
  137.    public Dimension getMinimumSize() {
  138.       return this.minimumSize();
  139.    }
  140.  
  141.    public Dimension minimumSize() {
  142.       Object var2 = Component.LOCK;
  143.       synchronized(var2){}
  144.  
  145.       Dimension var1;
  146.       try {
  147.          var1 = this.columns > 0 ? this.minimumSize(this.columns) : super.minimumSize();
  148.       } catch (Throwable var5) {
  149.          throw var5;
  150.       }
  151.  
  152.       return var1;
  153.    }
  154.  
  155.    public synchronized void addActionListener(ActionListener var1) {
  156.       this.actionListener = AWTEventMulticaster.add(this.actionListener, var1);
  157.       super.newEventsOnly = true;
  158.    }
  159.  
  160.    public synchronized void removeActionListener(ActionListener var1) {
  161.       this.actionListener = AWTEventMulticaster.remove(this.actionListener, var1);
  162.    }
  163.  
  164.    boolean eventEnabled(AWTEvent var1) {
  165.       if (var1.id == 1001) {
  166.          return (super.eventMask & 128L) != 0L || this.actionListener != null;
  167.       } else {
  168.          return super.eventEnabled(var1);
  169.       }
  170.    }
  171.  
  172.    protected void processEvent(AWTEvent var1) {
  173.       if (var1 instanceof ActionEvent) {
  174.          this.processActionEvent((ActionEvent)var1);
  175.       } else {
  176.          super.processEvent(var1);
  177.       }
  178.    }
  179.  
  180.    protected void processActionEvent(ActionEvent var1) {
  181.       if (this.actionListener != null) {
  182.          this.actionListener.actionPerformed(var1);
  183.       }
  184.  
  185.    }
  186.  
  187.    protected String paramString() {
  188.       String var1 = super.paramString();
  189.       if (this.echoChar != 0) {
  190.          var1 = var1 + ",echo=" + this.echoChar;
  191.       }
  192.  
  193.       return var1;
  194.    }
  195.  
  196.    private void writeObject(ObjectOutputStream var1) throws IOException {
  197.       var1.defaultWriteObject();
  198.       AWTEventMulticaster.save(var1, "actionL", this.actionListener);
  199.       var1.writeObject((Object)null);
  200.    }
  201.  
  202.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  203.       var1.defaultReadObject();
  204.  
  205.       Object var2;
  206.       while((var2 = var1.readObject()) != null) {
  207.          String var3 = ((String)var2).intern();
  208.          if (var3 == "actionL") {
  209.             this.addActionListener((ActionListener)var1.readObject());
  210.          } else {
  211.             var1.readObject();
  212.          }
  213.       }
  214.  
  215.    }
  216. }
  217.