2012-02-18 2 views
2

어떻게 부모 프레임으로부터 포커스를 무효화 할 수 있습니까? 나는 JFrame (parentFrame)이 있고, 나는 여는 오전 JDialog로 : 지금은 대화가 같은 방법으로 설정해야JDialog : 부모 프레임이 닫히지 않도록하기

JDialog dialog = new JDialog(parentFrame); 

, 그 때마다 누군가가 항상 대화에 초점을 넣어 부모 프레임을 클릭 시도 , 부모 프레임이 닫히지 않도록조차하십시오.

예를 들어 Windows에서 환경 변수를 추가하는 동안 (시스템 속성 -> 고급 탭 -> 환경 변수 버튼 클릭) 환경 변수 창이 닫히기 위해 부모를 거부합니다.

답변

5

modal을 확인하십시오.

+0

감사합니다. @Andrew Thompson –

+0

안녕하십니까. :) –

3

대화 상자 모달을 만들 수 있습니다. 이 당신을 위해이 작업을 수행하는 유틸리티 constructor입니다 :

JDialog(parent, title, modal); 

을하거나 대화 상자에서 setModal 함수를 호출 할 수 있습니다.

+1

+1 다른 ['Dialog' 생성자] (http://docs.oracle.com/javase/7/docs/api/java/awt/Dialog.html#constructor_summary)도 참조하십시오. 형식을 지정하는 '부울'및 그 중 3 개가 ['Dialog.ModalityType']을 허용합니다 (http://docs.oracle.com/javase/7/docs/api/java/awt/Dialog.ModalityType.html). –

+0

감사합니다. @Richie_W –

관련 문제