您是否考虑过使用ItemListener而不是ActionListener?
JComboBox<String> cb = new JComboBox<>(new String[] {"Stack", "Over", "Flow"}); cb.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println("Change"); } });它触发两次,因为一项被取消选择,另一项被选择。两者均触发事件。您可以致电来检查发生了哪一种情况
e.getStateChange()。



