表转换器整数到图像

时间:2014-11-13 11:57:40

标签: vaadin

我是Vaadin的新手,我正在创建一个小应用程序。在这里,我显示一个包含一些列的表。在其中一列中,我有一个整数,根据其值,我希望在该单元格中显示一个图像。

我一直在研究表格转换器,但没有找到我要找的东西。有人可以帮我上路吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用列生成器完成此操作。

    table.addGeneratedColumn("imageNr", new Table.ColumnGenerator() {
        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            Integer i = (Integer) source.getItem(itemId).getItemProperty("imageNr").getValue();
            Resource res = getImageResource(i); // get the resource depending the integer value 
            return new Image(null, res);
        }
    });

列id" imageNr"在第一行上不必与item属性id相同,但如果是,它将替换表中的整数列,并使该列可根据基础整数值进行排序。