2009-03-28 1 views
1

В моем приложении у меня есть главное окно shell окно и множество диалогов (классы extends Dialog). Я использую setSize(width,height) при их инициализации, но я знаю, что пользователи постоянно изменяют их по своему вкусу.Запомните размер диалогов

Что такое умный способ получить уведомление при изменении размера, чтобы я мог хранить/загружать их?

(А почему бы не сделать инструментарий предоставить такую ​​вещь из коробки, как XUL?)

ответ

1

Большинство, если не все инструменты GUI имеют событие изменения размера, которое запускается каждый раз, когда пользователь (или что-то еще) изменяет размер данного виджета. Некоторый readong для примера Moving and resizing - SWT

+0

То, что мне нужно, спасибо! – mark

1

Посмотрите на java.util.prefs.Preferences. Параметры ширины и высоты можно сохранить с помощью putInt() и получить через getInt().

Было бы довольно незначительной задачей подкласса Dialog или JDialog и создать параметр SizeRememberingDialog или (возможно, лучше) для создания класса SizeRememberer (Dialog) для установки размера при построении, прослушивания событий изменения размера и сохранения нового при каждом изменении размера.