+ int row = getTable().indexOf(item);
+ for (int i = 0; i < item.getParent().getColumnCount(); i++) {
+ Column<Object> column = (Column<Object>) item.getParent().getColumn(i).getData();
+ Object data = getData(row);
+ item.setData(data);
+ String text = data != null ? column.getText(data) : "";
+ if (text != null)
+ item.setText(i, text);
+ CmsIcon icon = column.getIcon(data);
+ if (icon != null) {
+ Image image = theme.getSmallIcon(icon);
+ item.setImage(i, image);
+ }
+ }