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) {
|