home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / awt / windows / WTextFieldPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.9 KB  |  61 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.FontMetrics;
  5. import java.awt.TextField;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.peer.TextFieldPeer;
  8.  
  9. class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
  10.    public Dimension getMinimumSize() {
  11.       FontMetrics var1 = ((WComponentPeer)this).getFontMetrics(((TextField)super.target).getFont());
  12.       return new Dimension(var1.stringWidth(((WTextComponentPeer)this).getText()) + 24, var1.getHeight() + 8);
  13.    }
  14.  
  15.    public void setEchoChar(char var1) {
  16.       this.setEchoCharacter(var1);
  17.    }
  18.  
  19.    public Dimension getPreferredSize(int var1) {
  20.       return this.getMinimumSize(var1);
  21.    }
  22.  
  23.    public Dimension getMinimumSize(int var1) {
  24.       FontMetrics var2 = ((WComponentPeer)this).getFontMetrics(((TextField)super.target).getFont());
  25.       return new Dimension(var2.charWidth('0') * var1 + 24, var2.getHeight() + 8);
  26.    }
  27.  
  28.    WTextFieldPeer(TextField var1) {
  29.       super(var1);
  30.    }
  31.  
  32.    native void create(WComponentPeer var1);
  33.  
  34.    void initialize() {
  35.       TextField var1 = (TextField)super.target;
  36.       if (var1.echoCharIsSet()) {
  37.          this.setEchoChar(var1.getEchoChar());
  38.       }
  39.  
  40.       super.initialize();
  41.    }
  42.  
  43.    void handleAction() {
  44.       WToolkit.postEvent(new ActionEvent(super.target, 1001, ((WTextComponentPeer)this).getText()));
  45.    }
  46.  
  47.    public native void setEchoCharacter(char var1);
  48.  
  49.    public Dimension minimumSize() {
  50.       return this.getMinimumSize();
  51.    }
  52.  
  53.    public Dimension minimumSize(int var1) {
  54.       return this.getMinimumSize(var1);
  55.    }
  56.  
  57.    public Dimension preferredSize(int var1) {
  58.       return this.getPreferredSize(var1);
  59.    }
  60. }
  61.