所以我处于这样一种情况,我想使用一个可根据用户输入增长和缩小的JTable。 (有点像ArrayList如何做到这一点,而常规数组不能)。但我找不到任何可以做到这一点的AbstractTableModel
类。
这是我的程序的图像: http://i.imgur.com/tqLheri.png?1
对于我当前的JTable,我必须输入点数(在顶部的字段中)并且基于此,它将创建一个全新的JTable,包含那么多行......我受到了印象这真的很低效。无论如何,当我在最后一行时,我可以在键盘上按“Enter”或类似的东西,它会添加一个新行吗?
答案 0 :(得分:3)
简短的回答是,是的,强调。
您可以使用具有此类功能的DefaultTableModel
,但就个人而言,我更愿意推出自己的AbstractTableModel
,因为我可以将数据保存在POJO中
基本上,您需要在模型中提供add
和delete
方法,以允许它显然在您自己的内部行结构中添加和删除删除行(我通常使用某种方式List
)
您还需要为这些事件触发相应的事件,请查看
首先......
另外,请查看How to use Tables了解详情