私はJavaFXで新しく、親ウィンドウの位置に関連した新しいウィンドウの位置の設定に問題があります。親ウィンドウの中央に新しいウィンドウを開きたいJavaFX - 親ステージへのセンターチャイルドステージ
私はこれらの二つの方法を試してみました:
1)初期の所有者 - )私は、init所有者が親の中心に私のウィンドウを開きますと思ったが、それは
FXMLLoader fxmlLoader = new FXMLLoader(AddUserController.class.getResource("/view/addUserStage.fxml"));
Parent root = fxmlLoader.load();
Stage stage = new Stage();
stage.initOwner(parentStage);
stage.showAndWait();
2いないときのウィンドウ再配置表示されます - それは動作しますが、ウィンドウが表示された後、私はその最初の位置を見ることができ、次にそれが新しい計算位置に移動されるのを見ます。私はそれを受け入れることができません。 onWindowShown機能で
FXMLLoader fxmlLoader = new FXMLLoader(AddUserController.class.getResource("/view/addUserStage.fxml"));
Parent root = fxmlLoader.load();
Stage stage = new Stage();
stage.initOwner(parentStage);
stage.setOnShown(event -> controller.onWindowShown());
stage.showAndWait();
後にのみ幅と私の窓の高さが示されたので、私は、新しいXと私の窓のY位置を設定していますが知られており、私がイースリー新しい位置を算出することができます。
showAndWait関数の前に、親ウィンドウの中央に子ウィンドウの位置を設定するにはどうすればよいですか?
。 – scoozi17