JavaFX:将ImageView缩放到表格列宽

时间:2015-12-16 22:03:07

标签: javafx imageview width html-table scale

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

    image.fitWidthProperty().bind(col.widthProperty().subtract(40));

但是如果图像宽度大于列宽,我需要一个仅扩展的解决方案。在另一种情况下,我将使用原始图像宽度。

我怎么写那个?

1 个答案:

答案 0 :(得分:2)

图片加载完毕后,您可以通过调用getWidth()上的Image(而不是ImageView)来获取图片的宽度。

然后你可以做

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