係統粉 > 電腦問答 > 其他問答

已解決這樣監聽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
相關問答
最新其他問答
解決方法