gpt4 book ai didi

window - JavaFX 2 : Prevent other Stages from stealing focus from primary Stage

转载 作者:行者123 更新时间:2023-12-01 06:38:15 27 4
gpt4 key购买 nike

我有一个主舞台,想创建多个额外的舞台 (Windows)。这些就像 Photoshop 中控制主舞台的调色板,但我想要具有标题栏、调整大小和能够将它们拖动到多个监视器上的任何位置的功能(Popup 类没有这个)。

但是我不希望这些一直从主窗口窃取焦点,实际上它们永远不应该窃取焦点,最好将它们同时放在前台。有没有办法做到这一点?我在主舞台上尝试过 requestFocus() 但它似乎不起作用。我现在唯一能想到的是实现一个自定义控件来显示标题栏并创建一个弹出窗口,但这听起来很痛苦,谢谢

最佳答案

是的,它应该适用于 .requestFocus() .
但出于某种原因,你必须做两次:

primaryStage.requestFocus();  //put focus from dialog to main window

Platform.runLater(new Runnable() {
@Override
public void run() {

//focus again??? only then it works :-(
primaryStage.requestFocus(); //put focus from dialog to main window
}
});

关于window - JavaFX 2 : Prevent other Stages from stealing focus from primary Stage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098115/

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