java - 如何使 JTable/TableModel 动态化?

标签 java swing jtable abstracttablemodel

所以我想使用可以根据用户输入增长和缩小的 JTable。 (有点像 ArrayList 可以做到这一点,而常规数组则不能)。但我找不到任何可以执行此操作的 AbstractTableModel 类。

这是我的程序的图像: /image/CI9bQ.png

对于我当前的 JTable,我必须输入点数(在顶部的字段中),并基于此,它将创建一个包含那么多行的全新 JTable...我的印象是这确实是低效的。无论如何,当我在最后一行时,我可以只按键盘上的“Enter”或类似的东西,它就会添加一个新行吗?

最佳答案

简短的回答是,是的,非常重要。

您可以使用具有此类功能的 DefaultTableModel,但就我个人而言,我更喜欢推出自己的 AbstractTableModel,因为我可以将数据保存在 POJO 中

基本上,您需要在模型中提供 adddelete 方法,以允许它从您自己的内部行结构中添加和删除行(我通常使用某种List)

您还需要为这些事件触发适当的事件,请查看

首先...

此外,请查看 How to use Tables了解更多详情

关于java - 如何使 JTable/TableModel 动态化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673981/

相关文章:

java - 为 JComboBox 的 Items 中的值设置工具提示作为 JTable 中的 CellEditor

java - 模态 JDialog 的最佳位置以避免卡住

java - JTable 对象数组

java - 一起使用 TableCellRenderer 和 getColumnClass

java - 为什么 Jtable 中行高自动调整不起作用

java - 更改工具栏溢出图标颜色

java - 如何在javers中注册提供全局id字符串函数的身份类?

java - 如何将自定义 JTable 代码添加到 GUI Builder Netbeans?

java - 使用 Objectify 进行地理空间半径搜索

java - 将信息从 Android 发布到 PHP 服务器