1
我想構建一個javafx應用程序,它由3個關於整個場景的大列組成。列應該可以調整大小,所以我使用了分割面。我向分割面添加了3個邊框,每個都有相同的首選寬度(場景整體寬度爲3840,因此每列寬度爲1280)。但是當我啓動應用程序時,中間的邊界窗格比另外兩個小。它不在1280寬度上縮放。JavaFX:Splitpane列不等於
那麼我怎樣才能管理的splitpane不縮放borderpanes和使用首選的寬度?
更新:我找到了一個很好的解決方案,這使得解決方案從user3249346動態。添加或刪除列後,你可以調用這個:
ObservableList<SplitPane.Divider> dividers = splitPane.getDividers();
for (int i = 0; i < dividers.size(); i++) {
dividers.get(i).setPosition((i + 1.0)/3);
}
好吧,這適用於3列thx。但是如果動態地添加或刪除列,它將不起作用。 – AKR
Very Intresting :)我編輯了上面的代碼,嘗試在列添加時動態設置divider位置。我認爲這是一個骯髒的解決方案..但它的工作.. – user3249346