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

时间:2017-12-28 09:58:36

标签: java jcombobox itemlistener

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

我试过这个

 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

1 个答案:

答案 0 :(得分:0)

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