我的 JPanel 中有一个 JTable,我想知道如何保存编辑后的单元格。现在发生的情况是,当我编辑一个单元格并按 Enter 时,会显示新数据。但是当我关闭程序并再次打开它时,数据又变回原来的状态。
图片:
编辑 JTable 时:
重新启动程序后:
提前致谢
编辑:
我想尝试从项目内的 .txt 文件获取数据。我不太确定该怎么做。我不知道如何将保存的数据保存到 .txt 文件中,也不知道如何将其实现到 JTable 中。
最佳答案
DefaultTableModel您可能使用(因为您不谈论任何其他)是可序列化的。使用 JTable.getModel() 获取它并在关闭时使用 ObjectOutputStream 写入文件。在程序启动时,使用ObjectInputStream加载它。并摆在 table 上。
如果您不知道应用程序何时终止,add the Window closing listener并在那里保存您的表格模型。
当然,还有许多其他方法可以在运行之间保存表格。
关于Java-单元格更改时如何保存JTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305925/