2014-11-13 3 views
0

Я довольно новичок в Vaadin и создаю небольшое приложение. Здесь я показываю таблицу с несколькими столбцами. В одном из столбцов у меня есть целое число, которое в зависимости от его значения я хочу показать изображение в этой ячейке.Преобразователь целых чисел для изображения

Я искал конвертеры таблиц, но не нашел то, что искал. Может ли кто-нибудь помочь мне на пути, чтобы заставить это работать?

Спасибо!

ответ

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

Столбец Идентификатор «imageNr» на первой линии не должны быть такими же, как свойство идентификатора элемента, но если он заменяет целочисленный столбец в таблице, а также делает этот столбец Сортируемый в соответствии к базовому целочисленному значению.

Смежные вопросы