У меня есть JTable, и в одном столбце у меня есть JComboBox для каждой из строк. Я динамически добавляю строки, когда нажимаю кнопку. Выбор, сделанный в поле со списком, определит, какой расчет выполняется для этой конкретной строки. Для аргументов ради позволяет сказать, что варианты для выпадающего списка являются: вариант 1, вариант 2, вариант 3 и вариант 4.JComboBox запоминает другие выборы
Проблема, которую я имею следующим образом:
Say Я добавил 2 строки и выберите любой вариант из combobox для строки 1, когда я иду, чтобы сделать выделение в поле со списком для строки 2, будет выбран тот же выбор, что и для строки 1. Кажется, что-то вроде памяти. Как я могу отключить это, так что выбор по умолчанию всегда равен -1 (т. Е. Не выбранным параметрам)? Я хотел бы иметь полный контроль над этим.
Вот пример фрагмента кода только с учетом варианта 1:
String labels[] = {"Option 1", "Option 2", "Option 3", "Option4"};
JComboBox comboBox = new JComboBox(labels);
comboBox.setSelectedIndex(-1);
ItemListener itemListener = new ItemListener() {
public void itemStateChanged(ItemEvent itemEvent) {
int state = itemEvent.getStateChange();
ItemSelectable is = itemEvent.getItemSelectable();
if (selectedString(is) == "Option 1" & state == ItemEvent.SELECTED){
System.out.println("A");
}
}
};
comboBox.addItemListener(itemListener);
Большое спасибо за ваше время и помочь :)
Извините код, говорящий ни о чем ..., для лучшей помощи скорее опубликуйте SSCCE/MCVE, короткий, runnable, скомпилированный с жестко запрограммированным значением для JTable/XxxTableModel в локальной переменной – mKorbel