JComboBox itemStateChanged event called twice at a time

前端 未结 2 1284
故里飘歌
故里飘歌 2021-01-12 17:31
resultCombo = new JComboBox();
resultCombo.addItemListener(new ItemListener() {
    @Override
    public void itemStateChanged(ItemEvent ie) {
         sampleText=re         


        
2条回答
  •  既然无缘
    2021-01-12 17:54

    JComoboBox ItemListener does get called twice for a single change. Once for SELECTED event and once for DESELECTED event.

    See this tutorial page on how to write an ItemListener.

    Basically what you have to do is

    public void itemStateChanged(ItemEvent e) {
        if (e.getStateChange() == ItemEvent.SELECTED) {
            //Do any operations you need to do when an item is selected.
        } else if(e.getStateChange() == ItemEvent.DESELECTED){
            //Do any operations you need to do when an item is de-selected.
        }
    }
    

提交回复
热议问题