我花了很长时间试图找到一种将新行添加到JTable中的方法,最初是通过在以下模型上查找方法:
TableModel model = new DefaultTableModel(data, tabs);但是,一些快速搜索使我发现addRow方法在DefaultTableModel类中。因此,将其改为以下内容是成功的:
DefaultTableModel model = new DefaultTableModel(data, tabs);然而,我已经创建了许多成功的程序,在这些程序中,我已经使用TabelModel构建了一个预先构建的数组,因此我有点困惑于为什么我需要切换到DefaultTableModel来实现这个解决方案,以及是否每个解决方案都有一个原因和目的?例如:简单地使用带有预构建数组的TabelModel可以吗?为什么我上面的TableModel实现没有提供添加新数据的方法?
谢谢!
发布于 2012-03-18 19:57:21
如果您必须使用您自己的集合作为表模型的核心,那么就这样吧,但是您需要扩展AbstractTableModel并创建自己的addRow方法来将数据添加到模型中,以及(这是触发AbstractTableModel的适当数据更改通知方法的关键部分)。
https://stackoverflow.com/questions/9761673
复制相似问题