【问题标题】:Vaadin 8 grid: Size image in grid cell?Vaadin 8 grid:网格单元格中的图像大小?
【发布时间】:2017-10-16 13:36:10
【问题描述】:

我尝试在网格单元格中渲染图像,如下所示:

grid.addColumn(probe ->
    new ThemeResource("img/" + probe.getStructureData().getImageFileName()),
    new ImageRenderer()
).setCaption("Structure");

我想以像素为单位设置图像的大小。我怎样才能做到这一点?似乎 ImageRenderer 对此没有任何方法。 因为我以前可以调整我的图像大小。但我想添加一个应该显示为工具提示的大图像,并且应该在网格单元格中显示相同图像的小版本。我想避免添加 2 种尺寸的相同图像。

谢谢!

【问题讨论】:

    标签: vaadin8 vaadin-grid


    【解决方案1】:

    尝试这样做。

    grid.addComponentColumn(probe -> {
        Image image = new Image("", new ThemeResource("img/" + probe.getStructureData().getImageFileName()));
        image.setWidth(100, Sizeable.Unit.PIXELS);
        image.setHeight(100, Sizeable.Unit.PIXELS);
    
        return image;
    }).setCaption("Structure");
    

    【讨论】:

    • 非常感谢!这确实很好用。我只需要删除“Sizeable”。也许您使用的是不同的 Vaadin 版本。
    • 我的 Unit 类在 com.vaadin.server.Sizeable 中。你也可以使用image.setHeight("100px");
    猜你喜欢
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多