我有一个带有50多个视图(窗体,对话框,菜单,弹出窗口等)的大型Swing应用程序。我需要的是一种聪明的方式来保持视图状态并使它们恢复生命。用户希望保留许多表,拆分器,复选框和其他可视元素。当然,我可以手动执行此操作。但是,如此规模的话,到处都是繁琐的编码和错误。

问题:
是否有没有太多麻烦的框架,库或产品呢?这个问题听起来很普遍,所以我宁愿找到可靠的东西,而不是重新发明轮子。

最佳答案

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

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

我在answer中有一个Java Swing模型的示例和一个视图。

编辑添加:Dima的一个断言是:以一个JTable为例,它具有20列5,用户可以看到该列,同时隐藏其他列,还可以创建一定宽度的列。

精细。 TableModel,列可见性布尔值和列宽整数或双精度数最好放在模型中。

单击链接到我的其他答案,然后查看我的GUI状态数据是该模型的一部分。

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

10-10 09:41
查看更多