2009-09-13 2 views
0

다소 이상한 질문이 있습니다. 다른 스레드에서 실행되는 "응용 프로그램"(플러그인)을 사용하는 Java 응용 프로그램이 있습니다. 대부분의 플러그인은 다른 사람이 작성하므로 코드를 제어 할 수 없습니다. 응용 프로그램은 정보가 서버와 응용 프로그램간에 지속적으로 전송되므로 인터넷에 영구 연결해야합니다. 인터넷 연결이 있는지 확인하기 위해 backround에서 실행되는 스레드를 가지고 싶습니다. 연결이 끊어지면 ENTIRE 응용 프로그램 (및 모든 스레드)을 일시 중지하고 메시지를 표시 한 다음 다시 연결되면 다시 시작합니다. 이 대화 상자가 다른 모든 대화 상자 (모달이든 아니든) 위에 표시되도록합니다. Windows Vista 사용자 계정 컨트롤 경고 같은 것을 생각하고 있습니다.다른 모달 대화 상자를 Java의 다른 모달 대화 상자 위에 표시

어떻게하면됩니까?

+0

그런데, 이렇게하면 모달 대화 상자를 표시하는 모든 플러그인이 모든 응용 프로그램의 전체 GUI를 잠급니다. – Yishai

답변

1

이 문제를 해결하려면 Java 6을 사용해야합니다. 이전 버전에서는 필요한 모달의 세분성을 제공하지 않기 때문입니다.

여기에 modality options입니다.

이 기능을 효과적으로 사용하려면 각 플러그인에서 툴킷 모달을 사용하지 않는 계약을 준수해야합니다. 기본 동작은 모달 대화 상자가 모든 항목을 잠그기 때문에 이전 버전과의 호환성을 유지하는 것입니다. 응용 프로그램 양식은 ​​당신에게 아주 적합 할 것 같지만 자바로 구현할 수있는 것은 아닙니다. 이것은 내가 알 수있는 한 JVM 벤더에게 달린 것 같다.

관련 문제