我正在尝试为我的 JTable 创建自己的自定义 TableModel(因为我想将一行 JCheckBox 合并到我的表中。)我在 JScrollPane 中也有 JTable。在我尝试合并 JCheckBox 和自定义 AbstractTableModel 之前,如果我使用默认的 (Object[][], Object[]) 构造函数,JTable 会显示得很好。我在 Sun 的 JTable 教程中读到,这些构造函数默认使用将所有数据视为字符串的默认设置。
然后我创建了我的自定义 AbstractTableModel 并从此开始:
JTable table = new JTable(dataArray, col);
对此:
JTable table = new JTable();
我假设这将调用尝试使用扩展 AbstractTableModel 的定制类创建 JTable,但现在 JScrollPane 中没有显示任何内容。
我使用不正确?我实际上是从 Sun 教程中复制了代码,并且只更改了所涉及的数据文件的名称。我也把这个方法放在同一个类中。是否有其他方法可以确保您的表格是使用自定义表格模型创建的?任何见解将不胜感激。