2012-04-17 4 views
0

У меня есть два ComboBoxes, и оба они имеют одинаковые 3 строки. Когда я выбираю строку из первого ComboBox, я хочу, чтобы эта строка исчезла во втором, так что я не могу снова выбрать ту же строку.Связанные со списком

final JComboBox comboBox = new JComboBox(); 

comboBox.setModel(new DefaultComboBoxModel(new String[]{"Rome","London","Paris"})); 

final JComboBox comboBox_1 = new JComboBox(); 

comboBox_1.setModel(new DefaultComboBoxModel(new String[{"Paris","London","Rome"})); 

ответ

2

Является ли метод DefaultComboBoxModel removeElement (Object anObject) тем, что вы ищете?

т. Е. Добавить слушателя к первому ComboBox, так что когда выбор сделан, этот выбор удаляется из Модели другого ComboBox?

+0

Я сделал это, но когда я делаю ту же операцию снова, вторая строка также удаляется. Так что, если я выберу разные города в 3 раза, вторая сводка станет пустой. –

+0

@siemya - это поведение, описанное в javadoc. Учитывая, что вы комментарий, вы можете попробовать removeAll(), а затем addElement() для каждого элемента в первом ComboBox, за исключением того, что было выбрано. Из вашего вопроса неясно, как выглядит пользовательский интерфейс, поэтому я предлагаю вам играть с методами ComboBoxModel. – amaidment

Смежные вопросы