JavaFX阶段弹出窗口位于现有舞台之上 - 具有透明stageStyle

时间:2014-02-03 11:36:00

标签: user-interface javafx-2 stage

我想执行以下操作 - 在现有舞台上打开一个新的舞台窗口(一个小弹出窗口)。但是,我不想显示弹出阶段的边框(角落中的' x'要关闭)。
我知道我可以使用stage.initStyle(StageStyle.TRANSPARENT),但是当我这样做时,舞台不是最重要的,它隐藏在现有舞台之后。 我尝试将initOwner设置为现有阶段,甚至将其设置为null。这在StageStyle为UTILITY时有效,但是当我将舞台样式更改为TRANSPARENT时,它不会弹出顶部。

似乎这两个设置不能很好地协同工作,我不知道如何实现我想要的结果。

我做错了吗?还有其他方法可以从舞台窗口中删除边框吗?

public static void start(Stage stage) {

    //stage.initStyle(StageStyle.UTILITY);

    stage.initStyle(StageStyle.TRANSPARENT);

    stage.initOwner(null);

    //stage.initModality(Modality.WINDOW_MODAL);

    StackPane root = new StackPane();
    Scene scene = new Scene(root, 300, 300);

    stage.setScene(scene);

    stage.show();
}

谢谢!

0 个答案:

没有答案