我已将按键绑定注册到按钮,并且我想对所有数字按键做出反应。我可以为每个键(0-9)注册不同的事件,但这有点愚蠢。那么是否有可能在一个事件中处理所有这些?
这是我的代码,它只对小键盘上的键 0 做出反应:
private void setKeyBindings() {
AbstractAction aa = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent ae) {
System.out.println("Here");
}
};
this.editButton.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD0, 0), "0");
this.editButton.getActionMap().put("0", aa);
}
谢谢