2017-01-04 6 views
2

나는 간단한 경고가 있다고 말한다.항상 경고를 항상 위에 두도록 설정하려면 어떻게합니까?

Alert a = new Alert(AlertType.NONE); 

CustomLabel lbl = new CustomLabel("Testing"); 
CustomButton ok = new CustomButton("OK"); 
FlowPane fp = new FlowPane(); 
fp.getChildren().addAll(lbl,ok); 

alert.getDialogPane().setContent(fp); 
alert.initStyle(StageStyle.TRANSPARENT); 

그런 다음이 경고를 항상 내가 보여주는 모든 화면 위에 표시하고 싶습니다. 어떻게해야합니까?

내 메인 페이지의 단계를로 설정하십시오.

mainStage.setAlwaysOnTop(false); //does not work 

내 주 경보와 경고는 모두 같은 스레드에 있어야합니다.

의미, 내 메인 실행시, 뭔가를 확인한 다음 잘못된 것이 있으면 경고를 팝업합니다.

답변

2

은 상단에 항상 당신의 메인 무대을 설정 한 후, 메인 무대는 경고 대화 상자의 소유자 인

a.initOwner(mainStage); 

경우

mainStage.setAlwaysOnTop(true); 

그런 다음 경고 대화의 소유자로 메인 무대를 알림은 항상 메인 스테이지 상단에 있습니다.