如何锁定子阶段直到新的子阶段关闭

Seb*_*ban 2 javafx javafx-2 fxml

我能够使用以下代码锁定父阶段,直到子阶段关闭。我尝试使用下面的代码来锁定父阶段并成功完成。

stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(primaryStage);

public static Stage primaryStage;

@Override
public void start(Stage primaryStage) 
{
    this.primaryStage = primaryStage;
    ...
}
Run Code Online (Sandbox Code Playgroud)

上面的代码用于锁定父Stage。但是如果我有根子阶段,如何锁定子阶段?

Hen*_*ers 5

Modality 枚举定义了 3 种类型 NONE、WINDOW_MODAL 和 APPLICATION_MODAL。当使用 APPLICATION_MODAL 时,窗口对于应用程序中的所有其他窗口将是模态的。这意味着它将始终位于顶部,并且在该窗口打开时您无法使用应用程序的另一个窗口。

  • 谢谢你这对我帮助很大!我刚刚将新子节点的dialogStage.initModality(Modality.WINDOW_MODAL)更改为dialogStage.initModality(Modality.APPLICATION_MODAL)并且它有效! (2认同)