我在滚动窗格中有一个网格窗格。一个网格单元具有滚动窗格的大小,因此您必须滚动才能看到其他网格单元。现在我想自动滚动到一个明确的网格单元。
有谁知道我该怎么做?
我在滚动窗格中有一个网格窗格。一个网格单元具有滚动窗格的大小,因此您必须滚动才能看到其他网格单元。现在我想自动滚动到一个明确的网格单元。
有谁知道我该怎么做?
假设所有网格单元的大小相同(“一个网格单元具有滚动窗格的大小”暗示),并且您知道网格窗格中有多少行和列,您应该能够执行类似的操作:
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));
}
如果您有边框等,可能需要进行一些调整。