私のアプリケーションでは、メインシェルウィンドウと多数のダイアログ (クラスextends Dialog
) があります。私はsetSize(width,height)
それらを初期化するときに使用しますが、ユーザーは常に自分の好みに合わせてサイズを変更していることを知っています。
サイズが変更されたときに通知を受けて、保存/ロードできるスマートな方法は何ですか?
(そして、なぜツールキットは、XUL のようにすぐに使えるものを提供しないのでしょうか?)
java.util.prefs.Preferencesを見てください。幅と高さの設定は、putInt()を介して保存し、getInt()を介して取得できます。
DialogまたはJDialogをサブクラス化してSizeRememberingDialogを作成するか、(おそらくより良い)SizeRememberer(Dialog)クラスを作成して、構築時にサイズを設定し、サイズ変更イベントをリッスンし、サイズ変更のたびに新しいサイズを保存するのは、かなりマイナーなタスクです。発生します。
すべてではないにしてもほとんどのGUIツールキットには、ユーザー(または他の何か)が特定のウィジェットのサイズを変更するたびにトリガーされるサイズ変更イベントがあります。移動とサイズ変更の例のいくつかのreadong -SWT