JavaFX:如何在中心设置ScrollPane的滚动条?

时间:2016-03-26 14:18:22

标签: java scrollbar javafx-8 scrollpane

我有一个扩展Scrollpane的类。 我在滚动窗格中放了一个4000 x 4000(h x w)的窗格。 而且我希望我的滚动条位于中心,所以在2000 x 2000.所以,如果我运行我的GUI,我会看到我在2000 x 2000上放置的任何内容 这可能吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以使用以下方式设置滚动位置:

scrollPane.setVvalue(2000);
scrollPane.setHvalue(2000);

看这里: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ScrollPane.html#setVvalue-double-

您可以借助ViewPort界限计算您要滚动到的实际位置:

Bounds bounds = scrollPane.getViewportBounds();
scrollPane.setHvalue(2000 - bounds.getWidth()/2);
scrollPane.setVvalue(2000 - bounds.getHeight()/2);

答案 1 :(得分:0)

我找到了解决方案:

scrollPane.setVvalue(0.5);
scrollPane.setHvalue(0.5);

这将滚动条设置在4000的中间位置。 该值必须<0>介于0和1之间。