如何禁用 Java Swing JRadioButton 的箭头键导航?



我的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 教程中有关键绑定的部分。

相关内容

  • 没有找到相关文章