1

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

什么是在大小更改时收到通知以便我可以存储/加载它们的聪明方法?

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

4

2 回答 2

1

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

将 Dialog 或 JDialog 子类化并创建 SizeRememberingDialog 或(可能更好)创建 SizeRememberer(Dialog) 类以在构造时设置大小、侦听调整大小事件并在调整大小时保存新大小将是一项非常小的任务发生。

于 2009-03-28T21:33:53.063 回答
1

大多数(如果不是全部)GUI 工具包都有一个调整大小事件,只要用户(或其他人)调整给定小部件的大小,就会触发该事件。一些阅读示例移动和调整大小 - SWT

于 2009-03-28T21:37:33.413 回答