我使用 AbstractTableModel 创建了一个自定义 TableModel。我能够填充我的 JTable。但是我的 JTable 有一个按钮列,显示为“Button1”。所以我使用 CellRenderer 方法将按钮添加到列,使用 CellEditor 添加操作,但我在 LINE:3 处遇到异常。
CustomModelForTable customTableModel = new CustomModelForTable(colNames, data);
tableA = new JTable(customTableModel);
**LINE:3**
tableA.getColumn("Button1").setCellRenderer(new JButtonRendererClass());
tableA.getColumn("Button1").setCellEditor(new ButtonEditor(new JCheckBox()));
我收到以下错误。
java.lang.IllegalArgumentException: Identifier not found
at javax.swing.table.DefaultTableColumnModel.getColumnIndex(DefaultTableColumnModel.java:265)
我收到此错误是因为我无法从自定义表中获取列。但是有人可以帮我解决这个问题。
我正在使用以下源来执行此任务。在这个来源中,他们使用的是 DefaultTableModel,而在我的情况下,我使用的是AbstractTableModel
.