我在程序中使用JFXDialog来表明程序的主要功能正在加载。我使用JFXSpinner展示了这一点。问题在于,当显示加载对话框时,单击对话框外的任何位置都可以将其关闭。我尝试使用JFXDialog的第3个构造函数来设置overlayClose,但是无论将其设置为true还是false,它都不会改变。
有没有人碰巧知道如何做才能防止单击鼠标时关闭对话框?
最佳答案
如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);