2009-02-04 5 views
4

Runnable 인스턴스를 완료하고 해당 인스턴스의 진행률 막대/메시지를 해당 대화 상자에서 업데이트하는 동안 계속 단추없이 모달을 JDialog에 표시하려면 어떻게해야합니까?스윙의 진행 대화

분명히 스파게티 코드가 작동 할 수도 있지만 깨끗한 디자인이 있다면 분명히 찾고 있습니다.

답변

8

ProgressMonitor을 살펴볼 수 있습니다. 작업이 오래 걸리면 자동으로 진행률 표시 줄이있는 대화 상자가 나타납니다. How to Use Progress Monitors을 참조하십시오. 다음 URL에서 설명 된 프로젝트에서

+0

취소 버튼을 제외하고? : P –

+0

예, 이상적인 것은 아니지만 정확하게 질문에 답합니다. –

1

글로벌 클래스 인스턴스를 사용하고 코드가 최신 상태로 유지되는 모니터 클래스를 사용하십시오 (시작한 것입니다. 저는 일하고 있습니다. 끝났습니다. 끝났습니다).

그러면 모니터가 대화 상자를 표시하고 현재 상태로 유지할지 결정할 수 있습니다. 나중에 대화 상자를 예를 들어 상태 표시 줄의 진행률 막대로 간단하게 바꿀 수 있습니다. 모니터의 인터페이스 (메소드 : start(), update(), end(), error(), isAborted())를 사용하면 다른 것으로 바꿀 수 있습니다.

당신은 끝이()가있는 경우 500ms로 시작 후() 대기 등이 경우 대화 상자를 표시하지 않는 모니터를 확장 할 수 있습니다

Eclipse 그것을 수행하고 잘 작동하는 방법이있다.