Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX自动滚动_Javafx_Scrollpane_Gridpane - Fatal编程技术网

JavaFX自动滚动

JavaFX自动滚动,javafx,scrollpane,gridpane,Javafx,Scrollpane,Gridpane,我在滚动窗格中有一个网格窗格。一个gridcell具有滚动窗格的大小,因此您必须滚动才能看到其他gridcell。 现在我想自动滚动到一个显式网格单元 有人知道我如何做到这一点吗?假设所有网格单元的大小都相同(即“一个网格单元的大小与滚动窗格的大小相同”),并且您知道网格窗格中有多少行和列,您应该能够执行以下操作: private ScrollPane scrollPane = ... ; private int numColumns = ... ; private int numRows =

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


有人知道我如何做到这一点吗?

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

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));
}

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

所有网格单元的大小是否相同?