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

时间:2012-02-28 10:23:27

标签: java swing settings preferences workspace

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

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

有没有人知道一种聪明而简单的方法来实现这一目标,而不是显而易见的,这似乎是一个非常复杂和繁琐的解决方案,它迭代所有打开的窗口并使用Preferences api保存每条信息?感谢

1 个答案:

答案 0 :(得分:7)

在这种情况下,显而易见的解决方案java.util.prefs.Preferences可能是正确的解决方案。此game中的RCPrefs是一个简单示例,演示了如何保存各种数据类型,包括enum。确切的实现高度依赖于应用程序。虽然单调乏味,但它并不是特别复杂。为方便起见,example使用静态方法;框架和表格偏好可能每个都值得上课。