JavaFX:将ImageView缩放到表格列宽

JavaFX:将ImageView缩放到表格列宽,javafx,imageview,width,html-table,scale,Javafx,Imageview,Width,Html Table,Scale,我在表格列中显示图像。缩放我使用的图像 image.fitWidthProperty().bind(col.widthProperty().subtract(40)); 但是如果图像宽度大于列宽,我只需要一个缩放解决方案。在另一种情况下,我将使用原始图像宽度 如何编写它?加载图像后,您可以通过在图像上调用getWidth()(而不是在图像视图上)来获取其宽度 那你就可以了 image.fitWidthProperty().bind( Bindings.when(col.widt

我在表格列中显示图像。缩放我使用的图像

    image.fitWidthProperty().bind(col.widthProperty().subtract(40));
但是如果图像宽度大于列宽,我只需要一个缩放解决方案。在另一种情况下,我将使用原始图像宽度


如何编写它?

加载图像后,您可以通过在
图像上调用
getWidth()
(而不是在
图像视图上)来获取其宽度

那你就可以了

image.fitWidthProperty().bind(
    Bindings.when(col.widthProperty().lessThan(imageWidth + 40))
            .then(col.widthProperty().subtract(40))
            .otherwise(imageWidth));