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