我在表格列中显示图像。要缩放图像我使用
image.fitWidthProperty().bind(col.widthProperty().subtract(40));
但是如果图像宽度大于列宽,我需要一个仅扩展的解决方案。在另一种情况下,我将使用原始图像宽度。
我怎么写那个?
答案 0 :(得分:2)
图片加载完毕后,您可以通过调用getWidth()
上的Image
(而不是ImageView
)来获取图片的宽度。
然后你可以做
image.fitWidthProperty().bind(
Bindings.when(col.widthProperty().lessThan(imageWidth + 40))
.then(col.widthProperty().subtract(40))
.otherwise(imageWidth));