2012-05-26 39 views
2

我想在JavaFX中佈局我的屏幕並且在使用GridPane時遇到問題。 我有2行 - 其中一個被設置爲百分比高度80和另一個20 但我看到的是一行重疊其他使用percentHeight時javafx 2 gridpane行重疊

這裏是一個小插圖(如果你可以打電話它這樣:))有希望證明我是什麼意思(數字表示行號和「*」表示重疊)

1 label1  <--- belongs to row 1 
1 list1 
1 | 
1 | 
1 | 
12 | * label2 <--- belongs to row 2 
12 | * list2 
2  | 
2  | 

有誰碰到過這個問題嗎?我做錯什麼了嗎?

+0

我以前沒見過這個。你能發佈一個簡短的可執行示例嗎? – jewelsea

+1

@jewelsea - 我發現什麼是錯誤的,而試圖創建一個簡短的可執行文件的示例張貼,因爲你建議......謝謝:) – bennyl

回答

4

只是找出什麼是錯的 - 在我的佈局,我用嵌套gridpanes其內容是汽車 - 無添加行限制生成..

當它發現,如果沒有行限制添加到gridpane一個這些默認設置有一個最小尺寸,這會導致它們自身的網格窗口具有「未聲明」/隱式最小尺寸,這就是爲什麼我添加的約束(80:20%)被忽略 - 因爲隱式最小尺寸不同的網格沒有留下太多空間來重新調整尺寸,最後 - 因爲在計算網格的最小尺寸後,頁面中沒有足夠的空間來顯示它們 - 它們重疊。

令人失望的是 - 我使用showGridLines並顯示的行沒有反映最小行大小。

我手動添加了最小尺寸爲0的行約束條件後,問題就解決了。

+0

好解釋bennyl。你能回答這個問題嗎? – jewelsea

+0

只有兩天後:) – bennyl