2015-09-11 72 views
0

我正在尋找一種簡單的方法來在將場景添加到子節點後調整窗口大小。如何在添加節點後調整窗口大小

場景已經設置在舞臺上,當我點擊一個按鈕後,我將另一個文本框添加到scenen。這工作正常,但如果我添加太多的文本域,他們將會因爲窗口沒有更新而不在屏幕上。

我也嘗試重置場景那樣,但它沒有幫助(我在這裏的控制器類,根是當前場景的根元素)。

stage.setScene(root.getScene()); 

但是,如果我加入後,孩子的寫下面的代碼,它的工作原理,但你可以看到,窗口開和關,這是非常平滑的。 :/

stage.close(); 
stage.show(); 

有沒有人有解決這個問題的辦法?

+3

你嘗試['stage.sizeToScene()'](http://docs.oracle.com/javase/8/javafx/api/javafx/stage/ Window.html#sizeToScene--)? –

+0

大聲笑,完全錯過了那一個。謝謝! –

回答

0

或使用setWidth並自動調用setHeight

Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); 
stage.setScene(new Scene(root)); 
stage.show(); 

stage.setWidth(1024); 
stage.setHeight(768);