在我的应用程序中,我有一个主 shell 窗口和许多对话框(类extends Dialog
)。我在初始化时使用setSize(width,height)
,但我知道用户会根据自己的喜好不断调整大小。
当尺寸发生变化时,我可以通过哪种方式获得通知,以便存储/加载它们?
(为什么工具包不提供开箱即用的东西,比如XUL?)
答案 0 :(得分:1)
看看java.util.prefs.Preferences。宽度和高度设置可以通过putInt()保存并通过getInt()检索。
继承Dialog或JDialog并创建一个SizeRememberingDialog,或者(可能更好)创建一个SizeRememberer(Dialog)类来设置构造时的大小,监听resize事件并保存新的大小,这将是一个非常小的任务。每当调整大小时。
答案 1 :(得分:1)
大多数(如果不是全部)GUI工具包都有一个resize事件,只要用户(或其他)调整给定窗口小部件的大小,就会触发该事件。一些示例Moving and resizing - SWT