gpt4 book ai didi

java - JComboBox 上的 ItemStateChanged 监听器重复输出

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:23 25 4
gpt4 key购买 nike

我有一个 JComboBox,每次更改后我想打印出所选项目。这是我的 JCombobox 的代码:

mycombobox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

我的 Activity 如下所示:

private void mycomboboxItemStateChanged(java.awt.event.ItemEvent evt) {                                            

System.out.println(mycombobox.getSelectedItem());

}

一切正常,但我在控制台中得到重复的输出,如下所示:

enter image description here

输出应如下所示:

Item 2
Item 3
Item 4
Item 1
Item 2
Item 3

没有重复!问题与其他人不同,因为我想打印结果并且我正在使用另一个事件!我必须做什么,只有当所选项目出现在我的控制台中时?

最佳答案

解决方案是从事件中获取 stateChange。

if (evt.getStateChange() == ItemEvent.SELECTED) {

System.out.println(mycombobox.getSelectedItem());

}

输出现在是唯一的。

关于java - JComboBox 上的 ItemStateChanged 监听器重复输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30166303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com