我正在寻求以优雅的方式保存 JTable 数据的建议。到目前为止,我的研究表明我可以迭代许多列和行并提取数据进行保存(似乎很复杂),或者我可以将表和相关数据保存为对象文件中的对象。
我很想听听更精通该领域的人的一些建议,因为我对 JTables 及其工作方式还很陌生。还有许多其他可用的解决方案可能是更好的选择吗?
最佳答案
这取决于您想如何处理持久数据。如果您只想保留它以便稍后可以再次显示它,请考虑将其序列化(Java Serialized 或 JavaExternalized)到您放置在某处的数据流。稍后您可以读回它(反序列化)并再次显示它。
如果您想将其放入数据库中,其中的信息可用于其他目的,那么您可能需要实现一些对数据进行建模的对象,以使其保持清晰和简单。然后,您可以通过将您的模型调整为表模型来将其呈现在 Swing Jtable 中。这仍然意味着您需要编写适应/转换逻辑,但它不应该很繁重,并且您会得到最有用的结果。 TableModel 只是查看 JTable 能够理解的数据的一种方式。查看适配器模式以了解有关映射的一个想法。
希望有帮助。
关于java - JTable数据持久化建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11983565/