Vaadin 8网格:如何在网格单元格中将图像显示为工具提示?

时间:2017-10-18 09:00:36

标签: vaadin vaadin8 vaadin-grid

我在网格单元格中有一个图像,我想将放大的图像显示为工具提示。应该可以使用" setDescriptionGenerator"。我尝试了以下方法:

push notifications

但是我得到的错误是我无法返回图像。似乎用" setDescriptionGenerator"我只能设置一个字符串。是否可以编写自定义描述生成器?请举个例子。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

只要您在此处只返回字符串类型,我将为您提供此解决方法:

 grid.addComponentColumn(probe -> {
        Image image = new Image("", new ThemeResource("img/" + probe.getImage()));
        image.setWidth(35, Unit.PERCENTAGE);
        image.setHeight(35, Unit.PERCENTAGE);

        return image;
    }).setCaption("Structure").setDescriptionGenerator(probe -> {
            String imgSource = "img/" + probe.getImage();
            String html = "<img src=\" " + imgSource + "\" width=\"100\" height=\"100\">";
            return html;
        });

答案 1 :(得分:0)

the previous answer开始,您还应该设置一个descriptionGenerator并同时传递ContentMode.HTML

grid.addComponentColumn(probe -> {
    Image image = new Image("", new ThemeResource("img/" + probe.getImage()));
    image.setWidth(35, Unit.PERCENTAGE);
    image.setHeight(35, Unit.PERCENTAGE);

    return image;
}).setCaption("Structure").setDescriptionGenerator(probe -> {
    String imgSource = "img/" + probe.getImage();
    String html = "<img src=\" " + imgSource + "\" width=\"100\" height=\"100\">";
    return html;
}, ContentMode.HTML);