2014-01-19 20 views
3

我有一個HBox中在我的JavaFX應用程序下面的配置JavaFX的HBox中限制對特定高度

HBox belowBox = new HBox(10); 
belowBox.getStyleClass().addAll("pane", "vbox"); 
belowBox.setAlignment(Pos.CENTER); 
belowBox.getChildren().addAll(....); 
belowBox.setMaxHeight(200); 
belowBox.setPrefHeight(200); 
belowBox.setFillHeight(false); 

但還是如果我調整我的應用程序中的HBox中垂直增長。有沒有辦法來修復高度。

謝謝

回答

2

但是,這是HBox佈局窗格的確切行爲。如果你讀了HBox documentation,你會看到以下內容:

HBox中勾畫出它的孩子們在同一水平行...

而且也:

HBox中將調整兒童(如果可調整大小)爲其首選寬度並使用其fillHeight屬性來確定是調整其高度以填充其自身的高度還是將其高度保持爲其首選(fillHeight默認爲true)...

如上所述,如果由於某種原因您設置了HBox的fillHeight屬性,您可以使包含的節點填充空白的垂直空間,但這隻會發生在可調整大小的節點上。有關使用JavaFX佈局面板的更多信息,請參閱here。如果我沒有弄錯,文本,幾何形狀和ImageView不是可調整大小的對象。

+0

謝謝@Loa。讓我查看文檔。你能否提出其他解決方案? – user3199601

+0

你的新問題有點含糊。你究竟想要做什麼?你需要什麼?也許如果你給我看一些理想的結果,我可以更好地指導你。例如,你想要實現什麼樣的GUI? – Loa