JComboBox选择更改侦听器?

JComboBox选择更改侦听器?

无论什么时候做出选择,我都试图让事件发生JComboBox

我遇到的问题是没有明显的addSelectionListener()方法。

我试过用actionPerformed(),但它永远不会开火。

如果没有超越模型JComboBox,我就没有想法了。

如何通知JComboBox?** 选择更改?


犯罪嫌疑人X
浏览 603回答 3
3回答

ibeautiful

它应该响应ActionListeners,如下所示:combo.addActionListener (new ActionListener () {     public void actionPerformed(ActionEvent e) {         doSomething();     }});addItemListener()也会起作用。ItemEvents但是,您可以获得2 ,其中一个用于取消选择先前选择的项目,另一个用于选择新项目。只是不要使用这两种事件类型!

12345678_0001

代码ItemListener实现示例class ItemChangeListener implements ItemListener{     @Override     public void itemStateChanged(ItemEvent event) {        if (event.getStateChange() == ItemEvent.SELECTED) {           Object item = event.getItem();           // do something with object        }     }       }现在我们只获得选定的项目。然后只需将侦听器添加到您的JComboBoxaddItemListener(new ItemChangeListener());

慕尼黑5688855

我会尝试itemStateChanged()的方法ItemListener如果jodonnell的解决方案失败接口。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java