JavaFX:获取ScrollPane的可见区域

sor*_*bet 5 java scroll javafx scrollpane bounds

我想做什么:
我有一个JavaFX ScrollPane,需要确定中的可见区域ScrollPane。我了解ScrollPane.getViewPortBounds(),这使我可以获得可见区域的大小,但无法获得位置。

有什么办法可以做到吗?


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

Joh*_*hew 1

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

    Bounds bounds = scrollPane.getViewportBounds();
    int lowestXPixelShown = -1 * (int)bounds.getMinX() + 1;
    int highestXPixelShown = -1 * (int)bounds.getMinX() + (int)bounds.getMaxX();
Run Code Online (Sandbox Code Playgroud)

  • 此代码没有给出滚动窗格的可见边界。仅查看端口边界。 (3认同)