记住对话框的大小

时间:2009-03-28 21:18:42

标签: java swt

在我的应用程序中,我有一个主 shell 窗口和许多对话框(类extends Dialog)。我在初始化时使用setSize(width,height),但我知道用户会根据自己的喜好不断调整大小。

当尺寸发生变化时,我可以通过哪种方式获得通知,以便存储/加载它们?

(为什么工具包不提供开箱即用的东西,比如XUL?)

2 个答案:

答案 0 :(得分:1)

看看java.util.prefs.Preferences。宽度和高度设置可以通过putInt()保存并通过getInt()检索。

继承Dialog或JDialog并创建一个SizeRememberingDialog,或者(可能更好)创建一个SizeRememberer(Dialog)类来设置构造时的大小,监听resize事件并保存新的大小,这将是一个非常小的任务。每当调整大小时。

答案 1 :(得分:1)

大多数(如果不是全部)GUI工具包都有一个resize事件,只要用户(或其他)调整给定窗口小部件的大小,就会触发该事件。一些示例Moving and resizing - SWT