Tworzę aplikację w JavaFx, w której chcę to zrobić, jeśli etap potomny jest otwierany, powinien on zostać otwarty w centrum etapu nadrzędnego. Próbuję to zrobić, używając mystage.centerOnScreen()
, ale przypisuję etap podrzędny do środka ekranu, a nie środek etapu nadrzędnego. Jak mogę przypisać etap podrzędny do centrum etapu nadrzędnego?Lokalizacja w centrum sceny
private void show(Stage parentStage) {
mystage.initOwner(parentStage);
mystage.initModality(Modality.WINDOW_MODAL);
mystage.centerOnScreen();
mystage.initStyle(StageStyle.UTILITY);
mystage.show();
}
Jeśli nie określono jawnie szerokości i wysokości elementu childStage, można wykonać obliczenia w module obsługi zdarzeń dla zdarzenia childStage.setOnShown. – axiopisty
Jak to może wyglądać dziwnie, etap potomny ma swoje rozmiary na budowie, kiedy to robię ... \t \t \t \t childStage.toBack(); \t \t childStage.show(); \t \t childStage.hide(); \t childStage.toFront(); –