home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / TextField.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  5.2 KB  |  259 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. import java.util.EventListener;
  10. import javax.accessibility.AccessibleContext;
  11.  
  12. public class TextField extends TextComponent {
  13.    int columns;
  14.    char echoChar;
  15.    transient ActionListener actionListener;
  16.    private static final String base = "textfield";
  17.    private static int nameCounter = 0;
  18.    private static final long serialVersionUID = -2966288784432217853L;
  19.    private int textFieldSerializedDataVersion;
  20.    // $FF: synthetic field
  21.    static Class class$java$awt$event$ActionListener;
  22.  
  23.    private static native void initIDs();
  24.  
  25.    public TextField() {
  26.       this("", 0);
  27.    }
  28.  
  29.    public TextField(String var1) {
  30.       this(var1, var1 != null ? var1.length() : 0);
  31.    }
  32.  
  33.    public TextField(int var1) {
  34.       this("", var1);
  35.    }
  36.  
  37.    public TextField(String var1, int var2) {
  38.       super(var1);
  39.       this.textFieldSerializedDataVersion = 1;
  40.       this.columns = var2 >= 0 ? var2 : 0;
  41.    }
  42.  
  43.    String constructComponentName() {
  44.       Class var1 = this.getClass();
  45.       synchronized(var1) {
  46.          String var2 = "textfield" + nameCounter++;
  47.          return var2;
  48.       }
  49.    }
  50.  
  51.    public void addNotify() {
  52.       Object var1 = ((Component)this).getTreeLock();
  53.       synchronized(var1) {
  54.          if (super.peer == null) {
  55.             super.peer = ((Component)this).getToolkit().createTextField(this);
  56.          }
  57.  
  58.          super.addNotify();
  59.       }
  60.    }
  61.  
  62.    public char getEchoChar() {
  63.       return this.echoChar;
  64.    }
  65.  
  66.    public void setEchoChar(char var1) {
  67.       this.setEchoCharacter(var1);
  68.    }
  69.  
  70.    public synchronized void setEchoCharacter(char var1) {
  71.       this.echoChar = var1;
  72.       TextFieldPeer var2 = (TextFieldPeer)super.peer;
  73.       if (var2 != null) {
  74.          var2.setEchoCharacter(var1);
  75.       }
  76.  
  77.    }
  78.  
  79.    public void setText(String var1) {
  80.       super.setText(var1);
  81.       if (super.valid) {
  82.          ((Component)this).invalidate();
  83.       }
  84.  
  85.    }
  86.  
  87.    public boolean echoCharIsSet() {
  88.       return this.echoChar != 0;
  89.    }
  90.  
  91.    public int getColumns() {
  92.       return this.columns;
  93.    }
  94.  
  95.    public synchronized void setColumns(int var1) {
  96.       int var2 = this.columns;
  97.       if (var1 < 0) {
  98.          throw new IllegalArgumentException("columns less than zero.");
  99.       } else {
  100.          if (var1 != var2) {
  101.             this.columns = var1;
  102.             ((Component)this).invalidate();
  103.          }
  104.  
  105.       }
  106.    }
  107.  
  108.    public Dimension getPreferredSize(int var1) {
  109.       return this.preferredSize(var1);
  110.    }
  111.  
  112.    public Dimension preferredSize(int var1) {
  113.       Object var2 = ((Component)this).getTreeLock();
  114.       synchronized(var2) {
  115.          TextFieldPeer var3 = (TextFieldPeer)super.peer;
  116.          Dimension var4 = var3 != null ? var3.preferredSize(var1) : super.preferredSize();
  117.          return var4;
  118.       }
  119.    }
  120.  
  121.    public Dimension getPreferredSize() {
  122.       return this.preferredSize();
  123.    }
  124.  
  125.    public Dimension preferredSize() {
  126.       Object var1 = ((Component)this).getTreeLock();
  127.       synchronized(var1) {
  128.          Dimension var2 = this.columns > 0 ? this.preferredSize(this.columns) : super.preferredSize();
  129.          return var2;
  130.       }
  131.    }
  132.  
  133.    public Dimension getMinimumSize(int var1) {
  134.       return this.minimumSize(var1);
  135.    }
  136.  
  137.    public Dimension minimumSize(int var1) {
  138.       Object var2 = ((Component)this).getTreeLock();
  139.       synchronized(var2) {
  140.          TextFieldPeer var3 = (TextFieldPeer)super.peer;
  141.          Dimension var4 = var3 != null ? var3.minimumSize(var1) : super.minimumSize();
  142.          return var4;
  143.       }
  144.    }
  145.  
  146.    public Dimension getMinimumSize() {
  147.       return this.minimumSize();
  148.    }
  149.  
  150.    public Dimension minimumSize() {
  151.       Object var1 = ((Component)this).getTreeLock();
  152.       synchronized(var1) {
  153.          Dimension var2 = this.columns > 0 ? this.minimumSize(this.columns) : super.minimumSize();
  154.          return var2;
  155.       }
  156.    }
  157.  
  158.    public synchronized void addActionListener(ActionListener var1) {
  159.       if (var1 != null) {
  160.          this.actionListener = AWTEventMulticaster.add(this.actionListener, var1);
  161.          super.newEventsOnly = true;
  162.       }
  163.    }
  164.  
  165.    public synchronized void removeActionListener(ActionListener var1) {
  166.       if (var1 != null) {
  167.          this.actionListener = AWTEventMulticaster.remove(this.actionListener, var1);
  168.       }
  169.    }
  170.  
  171.    public EventListener[] getListeners(Class var1) {
  172.       Object var2 = null;
  173.       if (var1 == (class$java$awt$event$ActionListener == null ? (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")) : class$java$awt$event$ActionListener)) {
  174.          ActionListener var3 = this.actionListener;
  175.          return AWTEventMulticaster.getListeners(var3, var1);
  176.       } else {
  177.          return super.getListeners(var1);
  178.       }
  179.    }
  180.  
  181.    boolean eventEnabled(AWTEvent var1) {
  182.       if (var1.id == 1001) {
  183.          return (super.eventMask & 128L) != 0L || this.actionListener != null;
  184.       } else {
  185.          return super.eventEnabled(var1);
  186.       }
  187.    }
  188.  
  189.    protected void processEvent(AWTEvent var1) {
  190.       if (var1 instanceof ActionEvent) {
  191.          this.processActionEvent((ActionEvent)var1);
  192.       } else {
  193.          super.processEvent(var1);
  194.       }
  195.    }
  196.  
  197.    protected void processActionEvent(ActionEvent var1) {
  198.       if (this.actionListener != null) {
  199.          this.actionListener.actionPerformed(var1);
  200.       }
  201.  
  202.    }
  203.  
  204.    protected String paramString() {
  205.       String var1 = super.paramString();
  206.       if (this.echoChar != 0) {
  207.          var1 = var1 + ",echo=" + this.echoChar;
  208.       }
  209.  
  210.       return var1;
  211.    }
  212.  
  213.    private void writeObject(ObjectOutputStream var1) throws IOException {
  214.       var1.defaultWriteObject();
  215.       AWTEventMulticaster.save(var1, "actionL", this.actionListener);
  216.       var1.writeObject((Object)null);
  217.    }
  218.  
  219.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  220.       var1.defaultReadObject();
  221.       if (this.columns < 0) {
  222.          this.columns = 0;
  223.       }
  224.  
  225.       Object var2;
  226.       while(null != (var2 = var1.readObject())) {
  227.          String var3 = ((String)var2).intern();
  228.          if ("actionL" == var3) {
  229.             this.addActionListener((ActionListener)var1.readObject());
  230.          } else {
  231.             var1.readObject();
  232.          }
  233.       }
  234.  
  235.    }
  236.  
  237.    public AccessibleContext getAccessibleContext() {
  238.       if (super.accessibleContext == null) {
  239.          super.accessibleContext = new AccessibleAWTTextField(this);
  240.       }
  241.  
  242.       return super.accessibleContext;
  243.    }
  244.  
  245.    // $FF: synthetic method
  246.    static Class class$(String var0) {
  247.       try {
  248.          return Class.forName(var0);
  249.       } catch (ClassNotFoundException var2) {
  250.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  251.       }
  252.    }
  253.  
  254.    static {
  255.       Toolkit.loadLibraries();
  256.       initIDs();
  257.    }
  258. }
  259.