2009-03-28 4 views
1

내 응용 프로그램에서 나는 창과 많은 대화 상자 (클래스 extends Dialog)를 가지고 있습니다. 초기화 할 때 setSize(width,height)을 사용합니다.하지만 사용자가 계속해서 자신의 취향에 맞게 크기를 조정한다는 것을 알고 있습니다.대화 상자의 크기를 기억하십시오

크기를 변경하면 알림을 보내서 저장 /로드 할 수있는 좋은 방법은 무엇입니까?

(그리고 툴킷은 XUL처럼, 상자 밖으로 그런 일을 제공하지 않는 이유?)

답변

1

대부분의 경우 모든 GUI 툴킷에는 사용자 (또는 다른 것)가 주어진 위젯의 크기를 조정할 때마다 트리거되는 resize 이벤트가 있습니다. 예를 들어 일부 읽어보기 Moving and resizing - SWT

+0

정확하게 필요한 것, 감사합니다! – mark

1

java.util.prefs.Preferences를 살펴 보자. 너비와 높이 설정은 putInt()를 통해 저장하고 getInt()를 통해 가져올 수 있습니다.

Dialog 또는 JDialog의 하위 클래스를 만들고 SizeRememberingDialog를 만들거나 SizeRememberer (Dialog) 클래스를 만들어 크기를 설정하고 크기 조정 이벤트를 수신 한 다음 새 크기로 저장하는 것은 매우 사소한 작업입니다. 크기 조정이 발생할 때마다 크기.

관련 문제