我有一个扩展Scrollpane的类。 我在滚动窗格中放了一个4000 x 4000(h x w)的窗格。 而且我希望我的滚动条位于中心,所以在2000 x 2000.所以,如果我运行我的GUI,我会看到我在2000 x 2000上放置的任何内容 这可能吗?
提前致谢!
答案 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之间。