首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java - TableModel和DefaultTableModel

Java - TableModel和DefaultTableModel
EN

Stack Overflow用户
提问于 2012-03-18 19:49:07
回答 1查看 8.2K关注 0票数 1

我花了很长时间试图找到一种将新行添加到JTable中的方法,最初是通过在以下模型上查找方法:

代码语言:javascript
复制
TableModel model = new DefaultTableModel(data, tabs);

但是,一些快速搜索使我发现addRow方法在DefaultTableModel类中。因此,将其改为以下内容是成功的:

代码语言:javascript
复制
DefaultTableModel model = new DefaultTableModel(data, tabs);

然而,我已经创建了许多成功的程序,在这些程序中,我已经使用TabelModel构建了一个预先构建的数组,因此我有点困惑于为什么我需要切换到DefaultTableModel来实现这个解决方案,以及是否每个解决方案都有一个原因和目的?例如:简单地使用带有预构建数组的TabelModel可以吗?为什么我上面的TableModel实现没有提供添加新数据的方法?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-03-18 19:57:21

如果您必须使用您自己的集合作为表模型的核心,那么就这样吧,但是您需要扩展AbstractTableModel并创建自己的addRow方法来将数据添加到模型中,以及(这是触发AbstractTableModel的适当数据更改通知方法的关键部分)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9761673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档