JComboBox itemstatechanged事件

时间:2014-10-06 06:38:34

标签: java swing jcombobox stack-overflow

我有这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新手。

0 个答案:

没有答案