gpt4 book ai didi

java - 在 Swing 中保持 View 状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:44 25 4
gpt4 key购买 nike

我有一个大型 Swing 应用程序,其中包含 50 多个 View (表单、对话框、菜单、弹出窗口等)。我需要的是一些智能的方式来持久化 View 状态并使它们恢复生机。有许多用户希望保留的表格、拆分器、复选框和其他视觉元素。当然,我可以手动执行此操作。但是在这样的规模上,这将是极其繁琐的编码,而且到处都是错误。

问题:是否有任何框架、库或产品可以轻松做到这一点?这个问题听起来很常见,所以我宁愿找到一些可靠的东西而不是重新发明轮子。

最佳答案

首先,将数据(模型)与 Swing 组件( View )分开

一旦您拥有完整的数据模型,您就可以使用 XML 生成器/XML 解析器分别保存和恢复您的数据模型。您可以使用关系数据库来保存和恢复数据模型。对模型中的数据量最有意义的。

我在这个 answer 中有一个 Java Swing 模型和一个 View 的示例.

编辑添加:Dima 的断言之一是以一个具有 20 列的 JTable 为例,其中 5 列用户可见,同时隐藏其他列并使列具有一定的宽度。

很好。 TableModel、列可见性 boolean 值和列宽整数或 double 值最好位于模型中的某个位置。

点击我的其他答案的链接,可以看到我的 GUI 状态数据是模型的一部分。

关于java - 在 Swing 中保持 View 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com