Java 滚动窗格内的图像GridView-如何缩放

Java 滚动窗格内的图像GridView-如何缩放,java,javafx,javafx-8,Java,Javafx,Javafx 8,我现在试了几个小时,但我不明白 我的应用程序应该在GridView中显示一些图像 列的数量已定义/可配置。现在,我想分配图像以使用所有宽度,并使用滚动窗格向下滚动。我相信这很容易实现,但不知何故,我努力。。。。非常感谢 我尝试使用 view.setFitWidth(scrollpane.getWidth()/max_cols) 类似的失败 int imagesShown=0; for(ImageObject i : images){ int row = (int)Math.floor(

我现在试了几个小时,但我不明白

我的应用程序应该在
GridView
中显示一些图像

列的数量已定义/可配置。现在,我想分配图像以使用所有宽度,并使用滚动窗格向下滚动。我相信这很容易实现,但不知何故,我努力。。。。非常感谢

我尝试使用

view.setFitWidth(scrollpane.getWidth()/max_cols)
类似的失败

int imagesShown=0;
for(ImageObject i : images){
    int row = (int)Math.floor(imagesShown/max_cols)+1;
    int col = imagesShown - (row-1)*max_cols + 1;
    imagesShown++;
    imageGridPane.add(i.view, col, row);
 }

我建议您使用TilePane而不是GridPane,因为在GridPane中,如果您减小/增大舞台大小,则很难处理图像。我可以在的答案中找到完整的示例。对我来说似乎是正确的,但它完全忽略了setpref列。只是没有反应。没有缩放,没有包裹。setMaxWidth确实换行了,但是再次需要知道scrollpane的宽度…谢谢找到了解决方法。TilePane与Platform.runLater(()->{image.setFitWidth(TilePane.getWidth()/cols);})结合使用;我建议您使用TilePane而不是GridPane,因为在GridPane中,如果您减小/增大舞台大小,则很难处理图像。我可以在的答案中找到完整的示例。对我来说似乎是正确的,但它完全忽略了setpref列。只是没有反应。没有缩放,没有包裹。setMaxWidth确实换行了,但是再次需要知道scrollpane的宽度…谢谢找到了解决方法。TilePane与Platform.runLater(()->{image.setFitWidth(TilePane.getWidth()/cols);})结合使用;我建议您使用TilePane而不是GridPane,因为在GridPane中,如果您减小/增大舞台大小,则很难处理图像。我可以在的答案中找到完整的示例。对我来说似乎是正确的,但它完全忽略了setpref列。只是没有反应。没有缩放,没有包裹。setMaxWidth确实换行了,但是再次需要知道scrollpane的宽度…谢谢找到了解决方法。TilePane与Platform.runLater(()->{image.setFitWidth(TilePane.getWidth()/cols);})结合使用;