【发布时间】:2012-11-17 20:55:13
【问题描述】:
我有 2 个JComboBox 控件,最初填充了项目。选择 JComboBox 中的一个项目会将其移动到另一个 JComboBox。
当JComboBox 控件之一为空时,就会出现问题。当我尝试将一个项目移动到一个空的JComboBox 时,它会触发它的actionPerformed 事件。
private void leftComboActionPerformed(java.awt.event.ActionEvent evt) {
Object selectedItem = leftCombo.getSelectedItem();
leftCombo.removeItem(selectedItem);
rightCombo.addItem(selectedItem);
}
private void rightComboActionPerformed(java.awt.event.ActionEvent evt) {
Object selectedItem = rightCombo.getSelectedItem();
rightCombo.removeItem(selectedItem);
leftCombo.addItem(selectedItem);
}
为什么要向空的JComboBox 添加一个项目?填充后将项目添加到其中时,它不会触发。
如何防止事件为空时触发?
【问题讨论】:
标签: java swing events actionlistener jcombobox