< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/WTextFieldPeer.java

Print this page




  26 package sun.awt.windows;
  27 
  28 import java.awt.*;
  29 import java.awt.peer.*;
  30 import java.awt.event.ActionEvent;
  31 import java.awt.event.KeyEvent;
  32 import java.awt.im.InputMethodRequests;
  33 
  34 final class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
  35 
  36     // WComponentPeer overrides
  37 
  38     @Override
  39     public Dimension getMinimumSize() {
  40         FontMetrics fm = getFontMetrics(((TextField)target).getFont());
  41         return new Dimension(fm.stringWidth(getText()) + 24,
  42                              fm.getHeight() + 8);
  43     }
  44 
  45     @Override

  46     public boolean handleJavaKeyEvent(KeyEvent e) {
  47         switch (e.getID()) {
  48            case KeyEvent.KEY_TYPED:
  49                if ((e.getKeyChar() == '\n') && !e.isAltDown() && !e.isControlDown()) {
  50                     postEvent(new ActionEvent(target, ActionEvent.ACTION_PERFORMED,
  51                                               getText(), e.getWhen(), e.getModifiers()));
  52                     return true;
  53                }
  54            break;
  55         }
  56         return false;
  57     }
  58 
  59     // TextFieldPeer implementation
  60 
  61     @Override
  62     public native void setEchoChar(char echoChar);
  63 
  64     @Override
  65     public Dimension getPreferredSize(int cols) {




  26 package sun.awt.windows;
  27 
  28 import java.awt.*;
  29 import java.awt.peer.*;
  30 import java.awt.event.ActionEvent;
  31 import java.awt.event.KeyEvent;
  32 import java.awt.im.InputMethodRequests;
  33 
  34 final class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
  35 
  36     // WComponentPeer overrides
  37 
  38     @Override
  39     public Dimension getMinimumSize() {
  40         FontMetrics fm = getFontMetrics(((TextField)target).getFont());
  41         return new Dimension(fm.stringWidth(getText()) + 24,
  42                              fm.getHeight() + 8);
  43     }
  44 
  45     @Override
  46     @SuppressWarnings("deprecation")
  47     public boolean handleJavaKeyEvent(KeyEvent e) {
  48         switch (e.getID()) {
  49            case KeyEvent.KEY_TYPED:
  50                if ((e.getKeyChar() == '\n') && !e.isAltDown() && !e.isControlDown()) {
  51                     postEvent(new ActionEvent(target, ActionEvent.ACTION_PERFORMED,
  52                                               getText(), e.getWhen(), e.getModifiers()));
  53                     return true;
  54                }
  55            break;
  56         }
  57         return false;
  58     }
  59 
  60     // TextFieldPeer implementation
  61 
  62     @Override
  63     public native void setEchoChar(char echoChar);
  64 
  65     @Override
  66     public Dimension getPreferredSize(int cols) {


< prev index next >