我有一个Java Swing应用程序,其中包含一堆框架,这些框架又主要包含显示大量数据的表格。由于在启动时安排所有窗口和表总是很麻烦,所以我想实现'工作区'功能,以便用户可以保存首选项的设置,并在启动时选择自动将存储的工作区加载到所有窗口和表格都显示为以前保存的。具体而言,我希望在一个工作空间来存储的设置包括:Java Swing保存和加载工作区/设置
- 活动窗口(JFrame的)以及它们的大小和位置在屏幕上
- 表设置,含选定列,列顺序,列宽,排序过滤
有谁知道的聪明和简单的方法来做到这一点不显着,似乎什么样遍历所有打开的窗口和保存每条信息与Preferences
API的一个非常复杂和繁琐,解决方案?谢谢
总有'序列化整个图形用户界面',但我怀疑1)会有这些图形用户界面的不可序列化的部分2)这将是一个麻烦得到正确的工作。 – 2012-02-28 10:47:45
我相信你对这两个猜疑都是正确的。 – hgus1294 2012-02-28 10:50:58
您可能会考虑使用(更好)Swing应用程序框架,该框架支持存储应用程序状态 - 其他细节 - 无痛地使用(尽管切换到新框架可能过于具有侵略性:-) – kleopatra 2012-02-28 12:35:17