我有这2个JComboBoxes 当我从第一个jComboBox中选择一个ID时,我希望这样 第二个jComboBox将自动选择与第一个jComboBox中选择的索引相同的索引。
我已经使用此代码成功实现了第一个jcombobox的itemstatechanged
private void driver_select_comboboxItemStateChanged(java.awt.event.ItemEvent evt) {
int index1 = driver_select_id_combobox.getSelectedIndex();
int index2 = driver_select_combobox.getSelectedIndex();
if( index1 != index2 ){
driver_select_id_combobox.setSelectedIndex(index2);
}
}
但是当我在第二个jComboBox中使用此代码
添加itemstatechange事件时private void driver_select_id_comboboxItemStateChanged(java.awt.event.ItemEvent evt) {
int index1 = driver_select_id_combobox.getSelectedIndex();
int index2 = driver_select_combobox.getSelectedIndex();
if( index1 != index2 ){
driver_select_combobox.setSelectedIndex(index1);
}
}
我收到stackoverflower错误。 发生这种情况是因为当第一个jcombobox改变状态时,它改变了状态 第2个jcombobox和第2个jcombobox改变状态,改变第1个jcombobox的状态。等等。 所以调用itemstatechanged方法没有结束。
任何人都可以帮我解决这个问题吗?或者你对如何实现这个有任何想法? 抱歉,我是java新手。