当我输入所有值时,我想为货币值创建一个扩展文本字段的类,以便为货币格式化。
我正在看书,但是不知道在输入值时如何获取键码。
有什么想法或例子吗?
谢谢
最佳答案
您可以1)添加一个Action Listener
来通知您有关按键事件的信息。实施Handler Interface
:
// Have the unmodified Enter key cause an event
Action action_ok = new ShortcutAction("Default key", ShortcutAction.KeyCode.ENTER, null);
Action[] actions = new Action[] {action_ok};
public Action[] getActions(Object target, Object sender) {
if (sender == myPanel)
return actions;
return null;
}
/**
* Handle actions received from keyboard. This simply directs
* the actions to the same listener methods that are called
* with ButtonClick events.
*/
public void handleAction(Action action, Object sender, Object target) {
if (action == action_ok) {
okHandler();
}
}
您可以将动作处理程序添加到
Panel
或Window
// Set this object as the action handler
panel.addActionHandler(this);
有关所有信息,请参见here,尤其是在11.5.2 Field Focus Shortcuts下。
2)但我建议在9.2.3下使用Converter更多信息here。
关于java - 文本字段中的键码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20290692/