JComboBox選擇更改偵聽器?無論什么時候做出選擇,我都試圖讓事件發(fā)生JComboBox。我遇到的問題是沒有明顯的addSelectionListener()方法。我試過用actionPerformed(),但它永遠(yuǎn)不會開火。如果沒有超越模型JComboBox,我就沒有想法了。如何通知JComboBox?** 選擇更改?
3 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗 獲得超6個贊
它應(yīng)該響應(yīng)ActionListeners,如下所示:
combo.addActionListener (new ActionListener () { public void actionPerformed(ActionEvent e) { doSomething(); }});
addItemListener()
也會起作用。ItemEvents
但是,您可以獲得2 ,其中一個用于取消選擇先前選擇的項目,另一個用于選擇新項目。只是不要使用這兩種事件類型!

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗 獲得超5個贊
代碼ItemListener
實現(xiàn)示例
class ItemChangeListener implements ItemListener{ @Override public void itemStateChanged(ItemEvent event) { if (event.getStateChange() == ItemEvent.SELECTED) { Object item = event.getItem(); // do something with object } } }
現(xiàn)在我們只獲得選定的項目。
然后只需將偵聽器添加到您的JComboBox
addItemListener(new ItemChangeListener());

慕尼黑5688855
TA貢獻(xiàn)1848條經(jīng)驗 獲得超2個贊
我會嘗試itemStateChanged()
的方法ItemListener
如果jodonnell的解決方案失敗接口。
添加回答
舉報
0/150
提交
取消