单击时JFXDialog关闭

时间:2017-08-03 21:52:23

标签: java javafx jfoenix

我在程序中使用JFXDialog来显示程序的主要功能正在加载。我使用JFXSpinner来显示这个。问题是,当显示加载对话框时,可以在对话外的任何位置单击它时关闭它。我尝试使用JFXDialog的第3个构造函数设置overlayClose,但无论我将其设置为true还是false,它都不会改变任何内容。

是否有人碰巧知道可以采取哪些措施来防止在点击时关闭对话框?

1 个答案:

答案 0 :(得分:3)

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);