Chr*_*ris 4 java swing combobox
当用户更改 JComboBox 中的值时,我想提示他们确认更改。如果他们说“不”,则旧值将保留。如果他们说“是”,则将选择新值。
我尝试向组合框添加 VetoableChangeListener,但这似乎从未被触发!
根据 JComponent.addVetoableListener 的 JavaDoc,“将 VetoableChangeListener 添加到侦听器列表。为所有属性注册侦听器。”
知道发生了什么吗?
非常感谢!
创建 JComboBox 的子类并重载 setSelectedItem。在设置新值之前,调用 fireVetoableChange。如果抛出异常,不要设置新值。如果没有抛出异常,则调用 super.setSelectedItem。