3 //import jsjava.awt.FontMetrics;
4 import java.awt.event.KeyEvent;
6 import jsjava.awt.Dimension;
7 import jsjava.awt.event.ActionEvent;
8 import jsjavax.swing.Action;
9 import jsjavax.swing.JTextField;
10 import swingjs.api.DOMNode;
13 * A minimal implementation of a test field ui/peer
18 public class JSTextFieldUI extends JSTextUI {
20 protected String inputType = "text";
23 public DOMNode getDOMObject() {
24 if (domNode == null) {
25 updateHandler.checkDocument();
26 focusNode = enableNode = valueNode = domNode = DOMNode
27 .setStyles(createDOMObject("input", id, "type", inputType),
28 "padding", "0px 1px");
29 vCenter(domNode, -10);
34 setCssFont(setProp(domNode, "value", getComponentText()),
37 DOMNode.setAttr(domNode, "readOnly", "true");
42 protected Dimension getCSSDimension(int w, int h) {
43 return new Dimension(w, h - 2);
47 boolean handleEnter(int eventType) {
48 if (eventType == KeyEvent.KEY_PRESSED) {
49 Action a = getActionMap().get(JTextField.notifyAction);
51 a.actionPerformed(new ActionEvent(c, ActionEvent.ACTION_PERFORMED, JTextField.notifyAction, System.currentTimeMillis(), 0));