2
JDialog 창이 있습니다. 모달로 만들 필요가 있지만 부모는 Java 창이 아니라 기본 Windows OS 창입니다. 가능합니까?JDialog를 네이티브 시스템 윈도우를 부모로 사용하여 모달로 만들 수 있습니까?
JDialog 창이 있습니다. 모달로 만들 필요가 있지만 부모는 Java 창이 아니라 기본 Windows OS 창입니다. 가능합니까?JDialog를 네이티브 시스템 윈도우를 부모로 사용하여 모달로 만들 수 있습니까?
아니요, 할 수 없습니다. 네이티브 창뿐만 아니라 다른 JVM에서 실행되는 자바 애플리케이션으로 작성된 창까지도 참조를 얻을 수 없습니다.
그러나 더미 윈도우 (윈도우가 아닌 프레임 또는 JFrame)를 만들고 크기를 0으로 설정하여 모든 대화 상자의 부모로 사용할 수 있습니다. 나는 당신의 구체적인 문제가 무엇인지 모르지만 때때로 내가 언급 한 방법이 도움이 될 수 있습니다.
네이티브 창에 대한 참조를 가져 오는 것이 실제로 불가능하다는 것을 보여주는 참조가 있습니까? 심지어 JNI 또는 JNA를 통해? 이 사람 http://stackoverflow.com/questions/4809713/embed-hwnd-window-handle-in-a-jpanel에는 기본 Windows 창에 대한 핸들이 있습니다. – LarsH
분명히 JNI를 사용하면 원하는 것을 할 수 있습니다. 그러나 코드는 크로스 플랫폼이 아닙니다. – AlexR
유권자는 적어도 자신의 결정에 대해 논쟁해야한다고 생각합니다. 다운 votin 정답 어떤 인수든지 적어도 정중하지 않습니다. – AlexR