我正在尝试制作一个 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);
}