2012-05-20 29 views
1

我有一個簡單JComboBox在什麼情況下箭頭鍵不能穿過組合框?

JComboBox comboBox = new JComboBox(); 
comboBox.setModel(new DefaultComboBoxModel(new String[] {"foo", "bar"})); 

在某些情況下箭頭鍵,在彈出的列表中遍歷工作。但在某些情況下,方向鍵不起作用(在這些情況下不會引發異常)。

我已經縮小到方向鍵不起作用的情況。

我想知道什麼可能導致箭頭鍵不能正常工作,這樣我可以限制我的重點領域。我很抱歉,但我無法爲這個問題提供SSCCE。

+0

我對於無法提供代碼,但可能你也許列出案件它在哪裏呢?一般來說尋找一個模式? – gobernador

+0

*「我很抱歉,但我無法爲這個問題提供SSCCE。」*什麼是阻止或阻止你這樣做? –

+0

@gobernador如果我今天有任何投票,我會+1! –

回答

2

我已經刪除了ActionMap中爲我的自定義自動完成組合框延伸JComboBox

getActionMap().getParent().remove("selectNext"); 

我沒有重置操作鍵,當用戶在列表中輸入一些價值不和移動上的箭頭鍵。這導致應用程序中的所有JCombobox都停止響應箭頭鍵。

我最初保存爲selectNext的行動,並在上面提到的錯誤發生復位動作讓代碼工作

Action selectNextAction = getActionMap().getParent().get("selectNext"); 
//... 
getActionMap().getParent().put("selectNext", selectNextAction); 
相關問題