vaadin8 - Vaadin 8 网格 : Size image in grid cell?

标签 vaadin8 vaadin-grid

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

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

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

谢谢!

最佳答案

尝试这样做。

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");

关于vaadin8 - Vaadin 8 网格 : Size image in grid cell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46771689/

相关文章:

java - 访问 Vaadin 8 网格单元格值

java - 如何从 Vaadin TreeGrid/Grid 的行和单元格获取应用的背景颜色?

java - Vaadin:从菜单项中删除标题

button - 如何使单击按钮以特定顺序向服务器发送两个不同的请求

java - Vaadin 8 Grid 不适用于太多条目

vaadin - 以编程方式在 Vaadin 7 的 Grid 中选择一行?

javascript - 扩展 CssLayout 的按钮无法可靠地触发单击事件

java - 向 v-ol3 (Openlayers4) 的 OLMap 添加新监听器

vaadin - 如何在 Vaadin Flow 中使用 LitRenderer 和 StreamResource 动态渲染图像?