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