화요일, 7월 03, 2007

SWT에서 Dialog창 설정

Dialog 창을 쓸때가 참 많은데요.

Dialog화면이 오픈될때 타이틀 바 존재, 최대, 최소, 모달, 모달리스 이런 많은 옵션이 있습니다.
책에나 이런부분이 잘 설명이 안돼있고 해서.. 살짝 정리해 봅니다.

Shell sShell = new Shell();
보통 이렇게 시작합니다.
이런 default로 modaless(SWT.MODELESS)가 됩니다. 그러니까.. dialog화면이 오픈된 상태에서 부모창을 클릭할수 있다는 이야기 지요.


modal 화면을 띄우고 싶다면
new Shell(SWT.APPLICATION_MODAL); 이런식으로 모달 창이 되겟습니다.
dialog가 작동하는 중에서 부모창이 클릭이 안되는 거지요. 대신에 타이틀 최대 최소가 모드 없게 됩니다.

이런걸 넣고 싶다면,
new Shell(SWT.APPLICATION_MODAL | SWT.CLOSE | SWT.TITLE | SWT.MIN | SWT.MAX | SWT.RESIZE);
이렇게 실행 하면 되겠습니다. 작명(?)을 잘해서 이름만 봐도 감이 오실거라 생각 되구요.
이걸 좀더 쉽게 SWT에 SHELL_TRIM으로 정의 해놓았네요.

좀더 상세한 설명은 SHELL API를 참고하시구요.

댓글 없음:

댓글 쓰기