有没有办法让用户保持JComboBox中旧选择的选项。当他/她不想改变JComboBox的选定项目时,我会向用户询问一个确认,如果用户说是,那么我只想保留新的选择,否则设置旧项目。
有没有办法限制JComboBox的选择?我正在使用ItemListener
和MouseListener
来实现上述功能。
答案 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
值...