セルにJComboBoxがあるJTableを作成しようとしています。私はcelleditorを使用できることを知っていますが、トリックは、各行のコンボボックスに異なる情報が必要なことです。テーブルの各行はオブジェクトを表します。そのオブジェクトには配列リストがあり、コンボボックスに必要な配列リストのコンテンツです。これが私のこれまでの思考プロセスです。
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);
後で(ボタンを押して)メソッドを呼び出すときに、coloum 5に一意のコンボボックスを含む新しい行を挿入したいのですが、どうすればよいかわかりません。試してみました。
public void fillTable(String text){
tableModel.insertRow(tableModel.getRowCount(), "" } );
tableModel.fireTableRowsInserted(
tableModel.getRowCount(),
tableModel.getRowCount());
comboBox.addItem(text);
}