2015-07-31 3 views
0

Переключение между сценами; Родительская сцена меньше остальных сцен, поэтому, когда я возвращаюсь к первой сцене, на сцене появляется Сверху/Последней сцены. Мой код для переключения на родительскую сцену приведен ниже, как я могу установить его для получения исходного размера родительского этапа/сцены? Благодаря!!Размер этапа этапа JavaFX для родителя

public void goBack(MouseEvent e) throws IOException { 
     Stage stage; 
     Parent root; 

    root = FXMLLoader.load(getClass().getResource("Main.fxml")); 
    stage=(Stage) goBack.getScene().getWindow(); 
    Scene scene = new Scene(root, 331, 181); 
    stage.sizeToScene(); 
    stage.setScene(scene); 
    stage.show(); 

} 
+0

Возможно, вы назвали 'sizeToScene' после того, как вы назовете' setScene'? –

+0

это не сработало, то же самое ... – Moe

+1

Создайте и опубликуйте [MCVE] (http://stackoverflow.com/help/mcve). Это отлично работает для меня. –

ответ

0

похоже, что вы создаете новую главную сцену. Возможно, вы ничего не делаете с этой сценой, и поэтому ничего не происходит. Возможно, вместо этого вы должны вручную установить сцену, которая уже существует, до ее первоначального размера. Не видя всей программы, я не могу сказать наверняка, но это предположение. Также обратите внимание, что не требуется генерировать новую основную сцену все время. вместо этого при переключении сцен основная сцена должна быть просто установлена ​​на невидимую, пока программа не вернется к ней.

+0

Я ничего особенного не делаю, переходя от одной сцены к другой, перемещаясь между сценой, сцена становится больше, основываясь на панели FXML Hight/Wight, все больше и больше, но когда я пытаюсь вернуться к первой сцене, оказывается самым маленьким окном, окно не будет меняться, даже если я его заставляю? – Moe

Смежные вопросы