所以我想使用可以根据用户输入增长和缩小的 JTable。 (有点像 ArrayList 可以做到这一点,而常规数组则不能)。但我找不到任何可以执行此操作的 AbstractTableModel
类。
这是我的程序的图像: /image/CI9bQ.png
对于我当前的 JTable,我必须输入点数(在顶部的字段中),并基于此,它将创建一个包含那么多行的全新 JTable...我的印象是这确实是低效的。无论如何,当我在最后一行时,我可以只按键盘上的“Enter”或类似的东西,它就会添加一个新行吗?
最佳答案
简短的回答是,是的,非常重要。
您可以使用具有此类功能的 DefaultTableModel
,但就我个人而言,我更喜欢推出自己的 AbstractTableModel
,因为我可以将数据保存在 POJO 中
基本上,您需要在模型中提供 add
和 delete
方法,以允许它从您自己的内部行结构中添加和删除行(我通常使用某种List
)
您还需要为这些事件触发适当的事件,请查看
首先...
此外,请查看 How to use Tables了解更多详情
关于java - 如何使 JTable/TableModel 动态化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673981/