我在程序中使用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);

07-25 23:27