Я добавил комбинированный список в JTable, код добавления выглядит следующим образом:
Vector<String> header = new Vector<String>();
Vector data = new Vector();
String[] h = new String[]{"Music", "Movie", "Sport"};
header.add("Code");
header.add("Name");
header.add("Salary");
header.add("Hobby");
loadData(); // Add some data to the table
DefaultTableModel tblModel;
tblModel = (DefaultTableModel) this.tblEmp.getModel();
tblModel.setDataVector(data, header);
// Adding combobox to the last column
TableColumn hobbyColumn = tblEmp.getColumnModel().getColumn(3);
hobbyColumn.setCellEditor(new MyComboBoxEditor(h));
Все работало нормально, пока я динамически не добавил новую строку в таблицу, используя код:
Vector v = new Vector();
v.add("E333");
v.add("Peter");
v.add(343);
v.add(""); // This last colum is the combobox so I put it as ""
data.add(v);
tblEmp.updateUI();
Данные добавляются в таблицу, но поле со списком в последнем столбце больше не может быть выбрано. Когда я нажимаю на строку, поле со списком по-прежнему отображается, но не может выбрать значение.
Как я могу решить эту проблему, пожалуйста?