我想做什么:
我有一个JavaFX ScrollPane
,我需要确定ScrollPane
中可见的区域。我知道ScrollPane.getViewPortBounds()
,它允许我获得可见区域的大小,但不能获得位置。
我有什么方法可以做到这一点吗?
在上下文中:
我正在显示一个非常大的图像,需要一次只显示一部分。整个ScrollPane
用于滚动图像,但要确定需要加载图像的哪些部分,我需要知道ScrollPane
中显示的可见区域。
答案 0 :(得分:0)
ScrollPane还提供可见区域。这段代码似乎有效:
Bounds bounds = scrollPane.getViewportBounds();
int lowestXPixelShown = -1 * (int)bounds.getMinX() + 1;
int highestXPixelShown = -1 * (int)bounds.getMinX() + (int)bounds.getMaxX();