gpt4 book ai didi

java - 在 Java/SWT 中保存窗口状态

转载 作者:行者123 更新时间:2023-11-29 06:20:26 25 4
gpt4 key购买 nike

我正在尝试使用 Java 和 SWT 为 GUI 构建一个小型应用程序。我正在寻找一种方法来在某些文件中存储用户设置的首选项,我的意思是,如果调整了窗口的大小,那么应该在下次应用程序启动时保存新的大小。文本框等控件也是如此。

我想出了两个办法来解决这个问题:

  • 使用经典的手工 .ini 文件来存储这些首选项。但它看起来很丑陋且难以维护。
  • 包含 GUI 的整个类的序列化/反序列化。不知道这是否可能。

有什么想法吗?我该怎么办?

提前致谢。

添加:

我不是在做 Eclipse RCP 项目,它只是一个普通 SWT 应用程序。

更多:我已经尝试过序列化,但 SWT 小部件不支持它,所以我发现的唯一其他选择是创建另一个类,比如 Configuration,将其标记为可序列化并保存我的小部件的值。几乎就像使用 java.util.prefs.Preferences,但不是那么简单。

我还在等着看是否有另一种方法可以做到这一点,也许涉及一些绑定(bind)。

最佳答案

看看Memento设计模式。

Eclipse RCP已经复用了这个原理,你可以引用下面的接口(interface)获取更多信息:

org.eclipse.ui.IMemento

关于java - 在 Java/SWT 中保存窗口状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311078/

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