JButton 认为按空格键与单击 JButton 相同(假设 JButton 具有焦点,我在这里假设)。有没有办法关闭这种行为,让他们忽略按空格键?
另外,更一般地说,是否有一种技术可以做到这一点AbstractButtons
?
您可以通过执行以下操作来禁用它
jbutton.getInputMap().put(KeyStroke.getKeyStroke("SPACE"), "none");
这似乎适用于其他AbstractButton
也是如此,例如JRadioButton
s.
As @camickr https://stackoverflow.com/users/131872/camickr指出below https://stackoverflow.com/a/4472825你可以为所有人解决这个问题JButton
一口气如下:
InputMap im = (InputMap)UIManager.get("Button.focusInputMap");
im.put(KeyStroke.getKeyStroke("pressed SPACE"), "none");
im.put(KeyStroke.getKeyStroke("released SPACE"), "none");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)