JavaFX:获取ScrollPane的可见区域

时间:2014-10-01 12:53:44

标签: java scroll javafx bounds scrollpane

我想做什么:
我有一个JavaFX ScrollPane,我需要确定ScrollPane 中可见的区域。我知道ScrollPane.getViewPortBounds(),它允许我获得可见区域的大小,但不能获得位置。

我有什么方法可以做到这一点吗?


在上下文中:
我正在显示一个非常大的图像,需要一次只显示一部分。整个ScrollPane用于滚动图像,但要确定需要加载图像的哪些部分,我需要知道ScrollPane中显示的可见区域。

1 个答案:

答案 0 :(得分:0)

ScrollPane还提供可见区域。这段代码似乎有效:

    Bounds bounds = scrollPane.getViewportBounds();
    int lowestXPixelShown = -1 * (int)bounds.getMinX() + 1;
    int highestXPixelShown = -1 * (int)bounds.getMinX() + (int)bounds.getMaxX();