当我输入所有值时,我想为货币值创建一个扩展文本字段的类,以便为货币格式化。
我正在看书,但是不知道在输入值时如何获取键码。

有什么想法或例子吗?

谢谢

最佳答案

您可以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();
    }
}


您可以将动作处理程序添加到PanelWindow

// 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/

10-10 01:09