假設DialogA內有一個DialogB,想要讓DialogB置頂在DialogA中就必須做些設定,如果沒有設定DialogB就可能會因為使用者點擊DialogA或是RootWindow而失去焦點
因此在設定上DialogA要給DialogB一個owner,DialogB要設定initModality
DialogA.java
//給dialogB的owner
DialogB t=new DialogB(this);
public void showDialogB(){
t.show();
}DialogB.java
//Dialog B
public DialogTable(Stage owner) {
//省略
initModality(Modality.APPLICATION_MODAL);
}效果圖
本文出自 “程序元” 博客,请务必保留此出处http://timfan1121.blog.51cto.com/8757381/1391429
JavaFx系列(一) Dialog中的Diolog置頂,布布扣,bubuko.com
原文:http://timfan1121.blog.51cto.com/8757381/1391429