【发布时间】:2018-10-13 00:12:06
【问题描述】:
我有一份客户名单。每个客户都有一个帐户列表,每个帐户都有一个交易列表。
最近我一直在使用 ObjectOutputStream/ObjectInputStream 为我的程序实现导入/导出功能。这有效,它可以保存所有内容并正确加载。
我的问题是,一旦更改了 ArrayList,JTable 就不会自动更新(我创建了一个自定义 JTableModel,它目前只将每个单元格设置为不可编辑。有没有适合我需要的侦听器?我的 CustomJTableModel 扩展默认表模型。
我得到了在包含 JMenuBar 的自定义 MainMenu 类中加载/保存的触发器,它不直接了解 TableModel 或 JTable(否则我可以做一个“便宜”的方式并再次添加它)。
有诸如 fireTableDataChanged 之类的方法,但它只监听 JTable 本身。
不确定我是否需要发布任何代码,认为这可能是一个简单的问题,并且那里有适合的侦听器。
【问题讨论】:
-
很可能是实现中存在缺陷。如果您在下面查看我的答案,您将毫无疑问地解决您的问题。
标签: java swing arraylist jtable