我是Vaadin的新手,我正在创建一个小应用程序。在这里,我显示一个包含一些列的表。在其中一列中,我有一个整数,根据其值,我希望在该单元格中显示一个图像。
我一直在研究表格转换器,但没有找到我要找的东西。有人可以帮我上路吗?
谢谢!
答案 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相同,但如果是,它将替换表中的整数列,并使该列可根据基础整数值进行排序。