4

メインステージがあり、複数の追加ステージ(Windows)を作成したいと思います。これらはメインステージを制御するPhotoshopのパレットのようなものですが、タイトルバーを持ち、サイズを変更し、複数のモニターのどこにでもドラッグできる機能が必要です(Popupクラスにはこれがありません)。

ただし、これらが常にメインウィンドウからフォーカスを奪うことは望ましくありません。実際、フォーカスを奪うことは絶対に避けてください。すべてを同時にフォアグラウンドに配置するのが最適です。とにかくこれを行うことはありますか?メインステージでrequestFocus()を試しましたが、うまくいかないようです。私が今考えることができる唯一のことは、タイトルバーを表示してポップアップを作成するカスタムコントロールを実装することですが、それは苦痛のように聞こえます、ありがとう

4

1 に答える 1

0

はい、で動作するはず.requestFocus()です。
しかし、何らかの理由で 2 回実行する必要があります。

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
  }
});
于 2014-05-25T07:36:43.167 に答える