java - JTable数据持久化建议

标签 java swing jtable persistence

我正在寻求以优雅的方式保存 JTable 数据的建议。到目前为止,我的研究表明我可以迭代许多列和行并提取数据进行保存(似乎很复杂),或者我可以将表和相关数据保存为对象文件中的对象。

我很想听听更精通该领域的人的一些建议,因为我对 JTables 及其工作方式还很陌生。还有许多其他可用的解决方案可能是更好的选择吗?

最佳答案

这取决于您想如何处理持久数据。如果您只想保留它以便稍后可以再次显示它,请考虑将其序列化(Java Serialized 或 JavaExternalized)到您放置在某处的数据流。稍后您可以读回它(反序列化)并再次显示它。

如果您想将其放入数据库中,其中的信息可用于其他目的,那么您可能需要实现一些对数据进行建模的对象,以使其保持清晰和简单。然后,您可以通过将您的模型调整为表模型来将其呈现在 Swing Jtable 中。这仍然意味着您需要编写适应/转换逻辑,但它不应该很繁重,并且您会得到最有用的结果。 TableModel 只是查看 JTable 能够理解的数据的一种方式。查看适配器模式以了解有关映射的一个想法。

希望有帮助。

关于java - JTable数据持久化建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11983565/

相关文章:

java - 如何按照 C 和 C++ 的字节顺序将类转换为字节数组?

java - 集成 Java 桌面应用程序和 MySQL 服务器之间的中间层

java - 在三个类之间传递信息,抛出异常。 ( java )

java - 如何向 JTable (Java) 添加一种类型的监听器?

java - Jooby Web服务器总是抛出错误 "406 Not acceptable: text/html"

java - 从 Java 类生成切面

java - 在双向链表中添加节点

java - JScrollPane 无法正常滚动 : scrollRectToVisible acting up?

java - 高效地将大量数据加载到 Jtable

java - 绑定(bind)数据触发更改后 Swing/JTable 不更新