Java Swing保存并加载工作区/设置

我有一个Java Swing应用程序,其中包含一堆框架,而这些框架又主要包含显示大量数据的表格。 由于在启动时安排所有的窗口和表格总是很麻烦,所以我想实现“工作空间”function,这样用户可以保存一个首选项设置,并且在启动时select自动加载存储的工作空间到所有窗口和表格都显示为以前保存的。 具体来说,我希望存储在工作区中的设置是:

  • 活动窗口(JFrame)及其大小和位置在屏幕上
  • 表设置,包括选定的列,列顺序,列宽,sorting,过滤

有没有人知道一个聪明和简单的方法来实现这个没有明显的,什么看起来像一个非常复杂和繁琐的解决scheme迭代所有打开的窗口,并保存每个信息与Preferences api? 谢谢

在这种情况下,显而易见的解决schemejava.util.prefs.Preferences可能是正确的。 这个游戏的 RCPrefs是一个简单的例子,演示了保存各种数据types,包括enum 。 确切的实现高度依赖于应用程序。 虽然繁琐,但不必特别复杂。 为了方便起见,该示例使用静态方法; 框架和表的首选项可能每个类都值得一类。