需要加判断, 这个事件还个标识为,表示的当前是选中还是取消选中, 所以会执行选中一次的操作,还会执行取消选中的,一次操作。 如下解决,使用ItemListener的itemStateChanged: public void jComboBox1_itemStateChanged(ItemEvent e) { System.out.println("e.getStateChange()==" + e.getStateChange()); if (e.getStateChange() == e.SELECTED) { //这里控制为只处理一次 System.out.println("选中了"); } // if (e.getStateChange() == e.DESELECTED) { //这里控制为只处理一次 // System.out.println("选中了"); // } }