为什么在项目监听器中的单个选定项目上执行了2个操作? [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

当我在JComboBox1中选择一个项目时,我试图在JComboBox2中添加项目,当我选择它时,JComboBox2中没有出现重复,但是当我在JComboBox1中选择了另一个项目而不是再次选择时,JComBoBox2中的重复出现以前的项目

我试过这个

 String Selected=(String) jComboBox1.getSelectedItem();
    if (ie.getStateChange() == ItemEvent.SELECTED) {

if(Selected.equalsIgnoreCase("Delivery Status"))
{
  jComboBox2.addItem("Delivered");
  jComboBox2.addItem("Not Delivered");

}
} else if(ie.getStateChange() == ItemEvent.DESELECTED){
    jComboBox2.removeAll();
}

enter image description here

enter image description here

[1]: https://i.stack.imgur.com/J2cBU.png

java jcombobox itemlistener
1个回答
0
投票

在更改JComboBox的选择时,项目侦听器将被通知两次,一次取消选择该项目,然后在所选项目上另一次通知。

© www.soinside.com 2019 - 2024. All rights reserved.