代码之家  ›  专栏  ›  技术社区  ›  Natalie

Vaadin 8网格:网格单元中的图像大小?

  •  3
  • Natalie  · 技术社区  · 7 年前

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

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

    我想以像素为单位设置图像的大小。我该怎么做?似乎ImageRenderer没有实现这一点的方法。 当然,我以前可以调整图像的大小。但我想添加一个大图像,它应该显示为工具提示,而同一图像的小版本应该显示在网格单元中。我想避免添加两种尺寸的相同图像。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Dawid Fieluba    7 年前

    试着这样做。

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