Добавление картинок в таблицу

Не отображется image в таблице.
Вне таблицы без проблем, внутри - вместо картинки - ее адрес.
Может кто-нибудь сталкивался с подобным? Буду рад помоши …

final VerticalLayout layout = new VerticalLayout();
Resource res = new ThemeResource(“img/expand.jpg”);
Image image = new Image(null, res);

table.addContainerProperty(“First Name”, String.class, null);
table.addContainerProperty(“Last Name”, String.class, null);
table.addContainerProperty(“Year”, Object.class, null);

/* Add a few items in the table. */
table.addItem(new Object {
“Nicolaus”,“Copernicus”,new Integer(1473)}, new Integer(1));
table.addItem(new Object {
“Tycho”, “Brahe”, new Integer(1546)}, new Integer(2));
table.addItem(new Object {
“Giordano”,“Bruno”, new Integer(1548)}, new Integer(3));
table.addItem(new Object {
“Galileo”, “Galilei”, new Integer(1564)}, new Integer(4));
table.addItem(new Object {
“Johannes”,“Kepler”, new Integer(1571)}, new Integer(5));
table.addItem(new Object {
“Isaac”, “Newton”, new Integer(1643)}, new Integer(6));
// adding image

table.addItem(new Object[] {
“Vasja”, “Pupkin”, image}, new Integer(7));

Здравствуйте,

У вас указан Object как тип свойства Year. Вы передаете туда компонент, но таблица не догадывается об этом, потому как она опирается на тип свойства (Property#getType()) при определении компонентов.

Попробуйте изменить архитектуру так, чтобы картинки передавались в свойство с явно указанным типом, производным от Component. Или же можете попробовать сгенерированные колонки, которые существенно развязывают руки при относительном снижении производительности (
Секция 5.15.5 в разделе про таблицы
).

удачи,
Александр.