home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JPasswordField.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  1.6 KB  |  58 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.AccessibleContext;
  4. import com.sun.java.swing.text.Document;
  5. import java.awt.Component;
  6.  
  7. public class JPasswordField extends JTextField {
  8.    private char echoChar;
  9.    private static final String base = "password";
  10.    private static int nameCounter;
  11.  
  12.    public JPasswordField() {
  13.       this((Document)null, (String)null, 0);
  14.    }
  15.  
  16.    public JPasswordField(String var1) {
  17.       this((Document)null, var1, 0);
  18.    }
  19.  
  20.    public JPasswordField(int var1) {
  21.       this((Document)null, (String)null, var1);
  22.    }
  23.  
  24.    public JPasswordField(String var1, int var2) {
  25.       this((Document)null, var1, var2);
  26.    }
  27.  
  28.    public JPasswordField(Document var1, String var2, int var3) {
  29.       super(var1, var2, var3);
  30.       ((Component)this).setName("password" + nameCounter++);
  31.       this.echoChar = '*';
  32.    }
  33.  
  34.    public String getUIClassID() {
  35.       return "PasswordFieldUI";
  36.    }
  37.  
  38.    public char getEchoChar() {
  39.       return this.echoChar;
  40.    }
  41.  
  42.    public void setEchoChar(char var1) {
  43.       this.echoChar = var1;
  44.    }
  45.  
  46.    public boolean echoCharIsSet() {
  47.       return this.echoChar != 0;
  48.    }
  49.  
  50.    public AccessibleContext getAccessibleContext() {
  51.       if (super.accessibleContext == null) {
  52.          super.accessibleContext = new AccessibleJPasswordField(this);
  53.       }
  54.  
  55.       return super.accessibleContext;
  56.    }
  57. }
  58.