1

GUIにJavaとSWTを使用して小さなアプリケーションを構築しようとしています。ユーザーが設定した設定をファイルに保存する方法を探しています。つまり、ウィンドウのサイズが変更された場合、その新しいサイズは次回のアプリケーションの起動時に保存する必要があります。テキストボックスなどの一部のコントロールでも同じです。

これを解決するために、次の 2 つのアイデアを思いつきました。

  • これらの設定を保存するには、従来の手作りの .ini ファイルを使用します。しかし、それは醜く、維持するのが難しいようです。
  • GUI を含むクラス全体のシリアライゼーション/デシリアライゼーション。これが可能かどうかはわかりません。

何か案は?私は何をすべきか?

前もって感謝します。

追加した:

私は Eclipse RCP プロジェクトを行っているわけではなく、通常のSWT アプリケーションです。

詳細: 既にシリアル化を試しましたが、SWT ウィジェットはそれをサポートしていないため、別のクラス (構成など) を作成し、それをシリアル化可能としてマークし、ウィジェットの値をそこに保持するという唯一のオプションを見つけました。java.util.prefs.Preferences を使用するのとほとんど同じですが、それほど単純ではありません。

これを行う別の方法があるかどうかを確認するのをまだ待っています。おそらく何らかのバインディングが関係しています。

4

1 に答える 1

3

Mementoのデザインパターンをご覧ください。

Eclipse RCP はすでにこの原則を再利用しています。詳細については、次のインターフェースを参照してください。

org.eclipse.ui.IMemento
于 2010-07-22T16:44:06.740 に答える