2017-08-03 132 views
0

我在程序中使用JFXDialog來顯示程序的主要功能正在加載。我使用JFXSpinner來展示這一點。問題是,當顯示加載對話框時,可以在對話框以外的任何位置點擊時關閉該對話框。我嘗試使用JFXDialog的第三個構造函數設置overlayClose,但是,無論我將其設置爲true還是false,它都不會改變。JFXDialog在點擊時關閉

有人碰巧知道可以做些什麼來防止點擊時關閉對話框?

回答

0

寫在JFXDialog.java源文件:

/** 
* indicates whether the dialog will close when clicking on the overlay or not 
* 
* @return 
*/ 
private BooleanProperty overlayClose = new SimpleBooleanProperty(true); 

public final BooleanProperty overlayCloseProperty() { 
    return this.overlayClose; 
} 

public final boolean isOverlayClose() { 
    return this.overlayCloseProperty().get(); 
} 

public final void setOverlayClose(final boolean overlayClose) { 
    this.overlayCloseProperty().set(overlayClose); 
} 

您應該使用yourDialog.setOverlayClose(false);