0

我在滚动窗格中有一个网格窗格。一个网格单元具有滚动窗格的大小,因此您必须滚动才能看到其他网格单元。现在我想自动滚动到一个明确的网格单元。

有谁知道我该怎么做?

4

1 回答 1

0

假设所有网格单元的大小相同(“一个网格单元具有滚动窗格的大小”暗示),并且您知道网格窗格中有多少行和列,您应该能够执行类似的操作:

private ScrollPane scrollPane = ... ;
private int numColumns = ... ;
private int numRows = ... ;

// these are defaults, but just to be sure:
scrollPane.setHmin(0.0);
scrollPane.setHmax(1.0);
scrollPane.setVmin(0.0);
scrollPane.setVmax(1.0);


private void scrollTo(int column, int row) {
    scrollPane.setHvalue((1.0 * column) / (numColumns - 1));
    scrollPane.setVvalue((1.0 * row) / (numRows - 1));
}

如果您有边框等,可能需要进行一些调整。

于 2014-12-10T17:36:13.840 回答