当用户更改 JComboBox 中的值时,我想提示他们确认更改。如果他们说“不”,则旧值将保留。如果他们说"is",则将选择新值。
我尝试向组合框添加 VetoableChangeListener,但这似乎从未被触发!
根据 JComponent.addVetoableListener 的 JavaDoc,“将 VetoableChangeListener 添加到监听器列表。为所有属性注册监听器。”
知道发生了什么吗?
非常感谢!
最佳答案
创建 JComboBox 的子类并重载 setSelectedItem。在设置新值之前,调用 fireVetoableChange。如果抛出异常,则不要设置新值。如果没有抛出异常,则调用 super.setSelectedItem。
关于java - JComboBox 和 vetoableChange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578523/