home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / TextField.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  4.6 KB  |  193 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.       Object var1 = ((Component)this).getTreeLock();
  40.       synchronized(var1){}
  41.  
  42.       try {
  43.          if (super.peer == null) {
  44.             super.peer = ((Component)this).getToolkit().createTextField(this);
  45.          }
  46.  
  47.          super.addNotify();
  48.       } catch (Throwable var3) {
  49.          throw var3;
  50.       }
  51.  
  52.    }
  53.  
  54.    public char getEchoChar() {
  55.       return this.echoChar;
  56.    }
  57.  
  58.    public synchronized void setEchoChar(char var1) {
  59.       this.setEchoCharacter(var1);
  60.    }
  61.  
  62.    /** @deprecated */
  63.    public void setEchoCharacter(char var1) {
  64.       this.echoChar = var1;
  65.       TextFieldPeer var2 = (TextFieldPeer)super.peer;
  66.       if (var2 != null) {
  67.          var2.setEchoCharacter(var1);
  68.       }
  69.  
  70.    }
  71.  
  72.    public boolean echoCharIsSet() {
  73.       return this.echoChar != 0;
  74.    }
  75.  
  76.    public int getColumns() {
  77.       return this.columns;
  78.    }
  79.  
  80.    public synchronized void setColumns(int var1) {
  81.       int var2 = this.columns;
  82.       if (var1 < 0) {
  83.          throw new IllegalArgumentException("columns less than zero.");
  84.       } else {
  85.          if (var1 != var2) {
  86.             this.columns = var1;
  87.             ((Component)this).invalidate();
  88.          }
  89.  
  90.       }
  91.    }
  92.  
  93.    public synchronized Dimension getPreferredSize(int var1) {
  94.       return this.preferredSize(var1);
  95.    }
  96.  
  97.    /** @deprecated */
  98.    public synchronized Dimension preferredSize(int var1) {
  99.       TextFieldPeer var2 = (TextFieldPeer)super.peer;
  100.       return var2 != null ? var2.preferredSize(var1) : super.preferredSize();
  101.    }
  102.  
  103.    public Dimension getPreferredSize() {
  104.       return this.preferredSize();
  105.    }
  106.  
  107.    /** @deprecated */
  108.    public synchronized Dimension preferredSize() {
  109.       return this.columns > 0 ? this.preferredSize(this.columns) : super.preferredSize();
  110.    }
  111.  
  112.    public Dimension getMinimumSize(int var1) {
  113.       return this.minimumSize(var1);
  114.    }
  115.  
  116.    /** @deprecated */
  117.    public synchronized Dimension minimumSize(int var1) {
  118.       TextFieldPeer var2 = (TextFieldPeer)super.peer;
  119.       return var2 != null ? var2.minimumSize(var1) : super.minimumSize();
  120.    }
  121.  
  122.    public Dimension getMinimumSize() {
  123.       return this.minimumSize();
  124.    }
  125.  
  126.    /** @deprecated */
  127.    public synchronized Dimension minimumSize() {
  128.       return this.columns > 0 ? this.minimumSize(this.columns) : super.minimumSize();
  129.    }
  130.  
  131.    public synchronized void addActionListener(ActionListener var1) {
  132.       this.actionListener = AWTEventMulticaster.add(this.actionListener, var1);
  133.       super.newEventsOnly = true;
  134.    }
  135.  
  136.    public synchronized void removeActionListener(ActionListener var1) {
  137.       this.actionListener = AWTEventMulticaster.remove(this.actionListener, var1);
  138.    }
  139.  
  140.    synchronized boolean eventEnabled(AWTEvent var1) {
  141.       if (var1.id == 1001) {
  142.          return (super.eventMask & 128L) != 0L || this.actionListener != null;
  143.       } else {
  144.          return super.eventEnabled(var1);
  145.       }
  146.    }
  147.  
  148.    protected void processEvent(AWTEvent var1) {
  149.       if (var1 instanceof ActionEvent) {
  150.          this.processActionEvent((ActionEvent)var1);
  151.       } else {
  152.          super.processEvent(var1);
  153.       }
  154.    }
  155.  
  156.    protected void processActionEvent(ActionEvent var1) {
  157.       if (this.actionListener != null) {
  158.          this.actionListener.actionPerformed(var1);
  159.       }
  160.  
  161.    }
  162.  
  163.    protected String paramString() {
  164.       String var1 = super.paramString();
  165.       if (this.echoChar != 0) {
  166.          var1 = var1 + ",echo=" + this.echoChar;
  167.       }
  168.  
  169.       return var1;
  170.    }
  171.  
  172.    private void writeObject(ObjectOutputStream var1) throws IOException {
  173.       var1.defaultWriteObject();
  174.       AWTEventMulticaster.save(var1, "actionL", this.actionListener);
  175.       var1.writeObject((Object)null);
  176.    }
  177.  
  178.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  179.       var1.defaultReadObject();
  180.  
  181.       Object var2;
  182.       while((var2 = var1.readObject()) != null) {
  183.          String var3 = ((String)var2).intern();
  184.          if (var3 == "actionL") {
  185.             this.addActionListener((ActionListener)var1.readObject());
  186.          } else {
  187.             var1.readObject();
  188.          }
  189.       }
  190.  
  191.    }
  192. }
  193.