gpt4 book ai didi

java - 父阶段在切换到第 3 方窗口并再次切换到应用程序阶段时隐藏

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:09 25 4
gpt4 key购买 nike

我的父阶段“stage1”正在打开子阶段“stage2”,我已将子阶段的模式设置如下。

stage2.initModality(Modality.APPLICATION_MODAL);

现在,当我从 stage1 打开 stage2 时,stage1 出现在预期的 stage2 后面,但是当我按“Ctrl+Tab”键时,控制切换到第三个应用程序,例如“Outlook”,然后我再次按“Ctrl+” Tab"键,它返回到我们的主应用程序,它显示 stage2 但 stage1 显示为隐藏。我的期望是 stage1 应该隐藏在 stage2 后面。

非常感谢任何帮助。

最佳答案

这是因为 Stage2.getOwner() == null 为真。当它为 false 时,您的期望就是它的工作方式。所以要解决您的问题,请执行此操作

Stage2.initOwner(Stage1);

编辑

这是一些演示

@Override
public void start(Stage stage) {
Pane p = new Pane();
p.setStyle("-fx-background-color: red");
stage.setTitle("I AM THE PARENT");
Scene scene = new Scene(p);
stage.setWidth(600);
stage.setHeight(600);
stage.setScene(scene);
stage.show();
Stage s = new Stage(StageStyle.DECORATED);
s.initModality(Modality.APPLICATION_MODAL);
p = new Pane();
p.setStyle("-fx-background-color: yellow");
s.setScene(new Scene(p,150,150));
//s.initOwner(stage); //with this commented it wont work
s.show();
}

您还会注意到,当您按下 CTRL + TAB 时,弹出的窗口仅显示您的第二个窗口 STAGE2,这是他所知道的,因为它没有父窗口, 但当它有所有者时只显示所有者

关于java - 父阶段在切换到第 3 方窗口并再次切换到应用程序阶段时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38726623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com