系统粉 > 电脑问答 > 其他问答

已解决这样监听JCheckBox组件上的键盘事件是否可以?

提问者:woxidanding  |  浏览次  |  提问时间:2017-02-21  |  回答数量:4

这样监听JCheckBox组件上的键盘事件是否可以? 主要实现的是监听JCheckBox上 同时按住shift键 和 Tab键麻烦看下 是否能够实现!?牋牋牋 KeyStroke checkBoxKeyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_TAB,牋牋牋牋牋牋牋牋KeyEvent.SHIFT_DOWN_MASK, false);牋牋牋牋this.checkBox.registerKeyboardAction(new ActionListener() {牋牋牋牋牋牋public void actionPerformed(ActionEvent e) {牋牋牋牋牋牋牋牋System.out.println(\"OK\");牋牋牋牋牋牋}牋牋牋牋}, \"CustomizedTab\", checkBoxKeyStroke, JComponent.WHEN_FOCUSED);

已有4条答案
gavin的天空

gavin的天空

回答数:103  |  被采纳数:58

你是意思是想 按下shift键 和 Tab键 实现选中CheckBox,还是想怎么样 ?
2017-02-21 16:53:34
赞 10
大兔子奶糖

大兔子奶糖

回答数:85  |  被采纳数:40


我的意思是这样的!
我这里有3个checkBox 当正在处于第2个checkBox的时候 我按住shift 和 tab 光标会自动退回选择到第1个checkBox

我现在想不要它退回第1个checkBox 当处于第2个checkBox的时候 按键盘的shift 和 tab的话 就什么都不做光标傻傻的还是选择在第2个上!
2017-02-21 20:36:43
赞 8
明天会更好hyl

明天会更好hyl

回答数:98  |  被采纳数:149

试试这个看行不行

KeyStroke shiftTab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB,
KeyEvent.SHIFT_DOWN_MASK);
this.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
shiftTab, ACTION_KEY);
this.setActionMap(actionMap);
2017-02-21 17:10:15
赞 9
菜腿魅影

菜腿魅影

回答数:34  |  被采纳数:131



你这个方法 我没有去试 不过我用别的方法搞出来了 呵呵!!谢谢呀!
2017-02-21 21:26:13
赞 3
相关问答
最新其他问答
解决方法