2011-09-16 4 views
1

특정 정보를 표시하기 위해 JDialog 상자를 사용하는 Java 응용 프로그램이 있습니다. JDialog 상자는 최소화 할 수 없으며 그렇게해서는 안됩니다. 그러나 Linux KDE 데스크탑에서만 문제가 발생했습니다 (4.3.5,하지만 아마도 4.x에 적용됩니다). KDE 윈도우 데코레이터는 Java를 오버라이드하는 것으로 보이며 JDialog 상자를 최소화 할 수 있습니다. Windows/Solaris/Linux (GNOME 데스크탑)에서는 JDialog 상자를 최소화 할 수 없으며 KDE로만 나타납니다. 누락 된 속성이나이 JDialog 상자를 최소화하지 말아야한다는 다른 방법이 있습니까?KDE에서 Java JDialog 요소의 최소화를 허용하지 않으려면 어떻게해야할까요?

기타 잠재적으로 유용한 정보 : 자바 : JRE 1.6.0_17 리눅스 : 오픈 수세 및 SUSE 엔터프라이즈 서버 (모두 KDE 4.3.5를 실행)

답변

0

, 나는 주위에 일을 발견했다. 디스플레이의 가시성을 false로 설정 한 다음 다시 true로 전환하면 최소화 된 창이 다시 표시되어 사용 가능하게됩니다.

myDialog.setVisible(false); 
myDialog.setVisible(true); 
1
당신은 dialog.setUndecorated(true)를 호출하여 전체 대화 제목을 제거 시도 할 수

하지만,이 수단 대화 상자를 더 이상 움직일 수 없다는 것을 의미합니다.

또한이 관련 질문

몇 가지 포인터를 가지고 : 나는 JDialog를 최소화 주위를 탐색 할 수있는 방법을 찾을 수 있지만 Remove "X" button in Swing JDialog

+0

팁 주셔서 감사합니다! 대화 상자를 움직이지 않게 만드는 것은 옵션이 아닙니다. : – Brian

+0

다른 대체 솔루션을 찾기 위해 여기저기서 검색하는 것 이외에 (자바는 항상 당신이 항상 원하는 플랫폼 특정 컨트롤을 제공하지 않습니다. 특히 UI와 관련하여 불행히도), 나는 – jefflunt

+0

동의 :(누군가가 그것을 극복 할 수 있었던 경우에 대비해이 질문을 게시 할 것입니다.) – Brian

관련 문제