Я пытаюсь создать JTable, в ячейке которого есть JComboBox. Я знаю, что мог бы использовать редактор ячеек, но хитрость в том, что мне нужна разная информация в поле со списком каждой строки. Каждая строка в таблице представляет объект, в этом объекте есть список массивов, и его содержимое этого массива, которое я хочу, в полях со списком. Вот мой мыслительный процесс.
table = new JTable(tableModel);
tableModel = new DefaultTableModel();
forestTable.setModel(tableModelForest);
tmpColum = forestTable.getColumnModel().getColumn(5);
tmpColum.setCellEditor(new DefaultCellEditor(comboBox));
comboBox = new JComboBox<Tree> ();
comboBox.setEditable(false);
Теперь, когда я позже вызываю метод (нажав кнопку), я хочу вставить новую строку с уникальным полем со списком в столбце 5, но я понятия не имею, как это сделать. Я пробовал с.
public void fillTable(String text){
tableModel.insertRow(tableModel.getRowCount(), "" } );
tableModel.fireTableRowsInserted(
tableModel.getRowCount(),
tableModel.getRowCount());
comboBox.addItem(text);
}
ComboBoxCellEditor
, когда вызываетсяgetTableCellEditorComponent
, проверьте индекс строки и перезагрузитеComboBoxModel
- person MadProgrammer   schedule 06.03.2013