내 응용 프로그램에는 사용자가 메뉴 항목을 클릭 할 때 나타나는 기본 창과 유틸리티 팝업 대화 상자가 있습니다. 내 문제는 다른 프로그램 (파이어 폭스)이 자바 애플리케이션을 통해 열리면, 분명히 자바 애플리케이션을 숨기는 것이다. 이것은 괜찮습니다 -하지만 사용자가 다시 내 Java 응용 프로그램을 클릭하면 주 윈도우 만 표시됩니다 - 유틸리티 팝업 대화 상자는 여전히 firefox 아래에 숨겨져 있습니다. 나는 사용자가 어떤 식 으로든 메인 윈도우와 상호 작용할 때 유틸리티 팝업 대화 상자가 앞으로 나오도록 디자인하고 싶다.Java Swing 대화 상자 창 포커스
메인 프레임에 MouseInputListener를 추가하여 유틸리티 대화 상자를 앞쪽으로 가져 오려고했지만 이것도 포커스를 전달합니다. 원하지 않습니다. 대화 상자가이 대화 상자의 소유자로 메인 창을 지정할 필요가 생성 될 때
private MouseInputAdapter onWindowClick = new MouseInputAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (scheduleDialog != null)
scheduleDialog.toFront(); // the utility dialog
}
};
감사합니다. –