And to follow up on your LinkButton suggestion, it works fine, once I
implement a suitable renderer. LinkButtonDataRenderer uses a TablePane
instead of a BoxPane (not obvious why), but has the same issue of not
providing size constraints to the ImageView, so my renderer looks like this:
public class LinkButtonDataRendererWithFill extends LinkButtonDataRenderer {
public LinkButtonDataRendererWithFill() {
imageView.getStyles().put("fill", true);
getColumns().get(0).setWidth(1, true);
getColumns().get(1).setWidth(-1);
getRows().get(0).setHeight(1, true);
}
}