如何在JavaFX中将分隔符位置绑定到像素而不是SplitPanes上的百分比?

时间:2016-12-29 01:13:23

标签: css layout javafx divider splitpane

调整窗口大小后,我的SplitPane分隔符会根据给定的百分比移动到另一个位置(例如:dividerPositions =“0.05”)。

但是我希望它在调整大小后保持相同的位置(就像它被绑定到像素大小而不是百分比)之前设置的位置。我不希望它在调整父窗格大小时“移动”(遵循百分比约束)。

有可能以某种方式这样做吗? (我想从代码中解决这个问题,CSS解决方案对我来说是次要的)

对我来说,完美的解决方案与此相似:

<SplitPane orientation="VERTICAL" dividerPositionFromTop="100px" 
           AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" 
           AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" > 
... 
</SplitPane>

据我所知,dividerPositionFromTop遗憾地不存在。

1 个答案:

答案 0 :(得分:1)

您可以向heightProperty的{​​{1}}添加监听器并重新计算百分比值:

SplitPane