根据用户确认更改JComboBox选择

时间:2013-09-05 05:40:19

标签: java swing jcombobox itemlistener

有没有办法让用户保持JComboBox中旧选择的选项。当他/她不想改变JComboBox的选定项目时,我会向用户询问一个确认,如果用户说是,那么我只想保留新的选择,否则设置旧项目。

有没有办法限制JComboBox的选择?我正在使用ItemListenerMouseListener来实现上述功能。

1 个答案:

答案 0 :(得分:2)

ItemListener通常会触发两个事件。第一个是DSESELECTED事件(旧值)和SELECTED事件(新值)。

您可以监控这些更改,并在DESELECTED值发生时记录

作为测试,您可以尝试这样的事情......

public void itemStateChanged(ItemEvent e) {
    if (e.getStateChange() == ItemEvent.SELECTED) {
        System.out.println("Selected :" + e.getItem());
    } else if (e.getStateChange() == ItemEvent.DESELECTED) {
        System.out.println("Deselected :" + e.getItem());
    }
}

如果用户为更改选择“否”,则可以恢复DESELECTED值...