我有一个主要舞台,想创建多个其他舞台(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
  }
});

09-26 15:36