Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在用户确认的基础上更改JComboBox选择_Java_Swing_Jcombobox_Itemlistener - Fatal编程技术网

Java 在用户确认的基础上更改JComboBox选择

Java 在用户确认的基础上更改JComboBox选择,java,swing,jcombobox,itemlistener,Java,Swing,Jcombobox,Itemlistener,是否有任何方法可以让用户继续使用JComboBox中的旧选定选项。当用户不想更改JComboBox的所选项目时,我会向他/她请求一次确认,如果用户说是,那么只有我想保留新选择,否则将旧项目设置为选中 有没有办法限制JComboBox的选择?我正在使用itemstener和MouseListener来实现上述功能。itemstener通常触发两个事件。第一个是DSESELECTED事件(旧值)和SELECTED事件(新值) 您可以监视这些更改,记录发生时取消选择的值 作为测试,你可以试试这样的东西

是否有任何方法可以让用户继续使用JComboBox中的旧选定选项。当用户不想更改JComboBox的所选项目时,我会向他/她请求一次确认,如果用户说是,那么只有我想保留新选择,否则将旧项目设置为选中


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

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

您可以监视这些更改,记录发生时取消选择的

作为测试,你可以试试这样的东西

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());
    }
}
如果用户对更改选择“否”,则可以恢复取消选择的