如何在javafx中始终在另一个特定窗口的顶部设置窗口

时间:2018-03-24 05:09:49

标签: java javafx

我有一个工具箱需要始终位于主窗口的顶部,而不是任何其他窗口。所以我需要的是.setAlwaysOnTop(true)但是对于特定的窗口。我该怎么做?

1 个答案:

答案 0 :(得分:0)

创建第二个舞台时,您必须使用initOwner来呼叫initModalityModality.WINDOW_MODAL。然后,新阶段始终位于另一个阶段,但您无法与父阶段进行交互。

例如:

public void createNewStage(Window parent) {
    //... all the other stuff
    Stage onTop = new Stage();
    onTop.initOwner(parent);
    onTop.initModality(Modality.WINDOW_MODAL);
    onTop.show();
}