私はJavaFxでアプリケーションを作成しています。子ステージが開かれている場合は親ステージの中央に開く必要があります。 mystage.centerOnScreen()
を使用してこれを実行しようとしていますが、親ステージの中心ではなく、子ステージを画面の中心に割り当てます。 親ステージの中心に子ステージを割り当てるにはどうすればよいですか?ステージの中心の位置
private void show(Stage parentStage) {
mystage.initOwner(parentStage);
mystage.initModality(Modality.WINDOW_MODAL);
mystage.centerOnScreen();
mystage.initStyle(StageStyle.UTILITY);
mystage.show();
}
childStageの幅と高さを明示的に設定しない場合は、childStage.setOnShownイベントのイベントハンドラで計算を実行できます。 – axiopisty
これは私がこれを行うときに、どのように見えるかもしれませんが、子供の段階は、建設時にそのサイズを取得します... \t \t \t \t childStage.toBack(); \t \t childStage.show(); \t \t childStage.hide(); \t \t childStage.toFront(); –