sto creando un'applicazione in JavaFX, in cui voglio fare che se ogni fase del bambino è sempre aperta, allora dovrebbe essere aperto nel centro del palco genitore. Sto provando a farlo usando mystage.centerOnScreen()
ma assegnerò la fase secondaria al centro dello schermo, non il centro dello stadio genitore. Come posso assegnare lo stadio secondario al centro dello stadio genitore?Centro posizione del palco
private void show(Stage parentStage) {
mystage.initOwner(parentStage);
mystage.initModality(Modality.WINDOW_MODAL);
mystage.centerOnScreen();
mystage.initStyle(StageStyle.UTILITY);
mystage.show();
}
Se non si imposta in modo esplicito la larghezza e l'altezza del childStage, allora si può eseguire il calcolo in un gestore di eventi per l'evento childStage.setOnShown. – axiopisty
Per quanto possa sembrare pauroso, quando faccio questo il palcoscenico prende le sue dimensioni ... \t \t \t \t childStage.toBack(); \t \t childStage.show(); \t \t childStage.hide(); \t \t childStage.toFront(); –