2017-08-03 86 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);