我的Java Swing应用程序中有一些JRadioButtons。选择一个按钮后,单击箭头键将浏览所有按钮,但我需要将箭头键用于其他目的,如何禁用默认行为,以便按箭头键不会导航单选按钮?
JRadioButton Button1=new JRadioButton("Button1");
JRadioButton Button2=new JRadioButton("Button2");
JRadioButton Button3=new JRadioButton("Button3");
将JRadioButton
添加到ButtonGroup
时,将为左、右、向上和向下箭头键添加"键绑定":
您可以使用如下代码删除绑定:
InputMap im = button1.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
im.put(KeyStroke.getKeyStroke("RIGHT"), "none");
im.put(KeyStroke.getKeyStroke("LEFT"), "none");
有关详细信息,请阅读 Swing 教程中有关键绑定的部分。