2009-05-29 6 views
6

사용자 JDialog를 열 때 및 계속 진행하기 위해 대화 상자가 닫힌 후에 응용 프로그램을 일시 중지시키는 방법은 무엇입니까?JDialog가 열려있는 동안 실행을 일시 중지하는 방법

+1

"일시 중지"를 추가로 정의해야한다고 생각합니다. UI가 완전히 응답하지 않게하려면? 다른 실행중인 스레드가 일시 중지되기를 원한다는 뜻입니까? – Jared

답변

17

는 간단하게 사용

setModal(true); 

나는 보통 JDialog의 생성자 내에서 호출.

setModal(boolean)에서 Javadocs를 참조하십시오.
http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#setModal(boolean)

이렇게하면 대화 상자가 닫힐 때까지 현재 스레드에서 실행이 차단됩니다.

양자 택일로, 당신은 사용할 수 있습니다 : 그것은 setModal(true)에 해당하고 그것을 할 기술적으로 올바른 방법입니다

setModalityType(Dialog.DEFAULT_MODALITY_TYPE); 

.

1

JDialog http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html#JDialog(java.awt.Dialog,%20java.lang.String,%20boolean)의 생성자를 참조하십시오. 이 대화 상자의 모달을 설정할 수 있습니다. modal = true로 설정하면 응용 프로그램이 일시 중지됩니다. 당신은 또한 'setModal'메서드를 사용할 수 있습니다. http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Dialog.html#setModal(boolean)

+0

이 주석은 코드가 일시 중지 될 위치를 말하지 않습니다. 그 점을 아는 것이 중요 할 수 있습니다. – NormR

관련 문제