【发布时间】:2014-02-20 10:31:22
【问题描述】:
我想构建一个 javafx 应用程序,它由关于整个场景的 3 大列组成。列应该可以调整大小,所以我使用了拆分窗格。我在拆分窗格中添加了 3 个边框窗格,每个边框都具有相同的首选宽度(场景总体宽度为 3840,因此每列的宽度为 1280)。但是当我启动应用程序时,中间边框比另外两个小。它没有按 1280 宽度缩放。
那么我该如何管理拆分窗格不缩放边框并使用首选宽度?
更新:我找到了一个很好的解决方案,它使来自 user3249346 的解决方案动态化。添加或删除列后,您可以这样调用:
ObservableList<SplitPane.Divider> dividers = splitPane.getDividers();
for (int i = 0; i < dividers.size(); i++) {
dividers.get(i).setPosition((i + 1.0) / 3);
}
【问题讨论】: