Как установить размер шрифта для определенного столбца в Vaadin Table? - PullRequest
4 голосов
/ 03 марта 2010

Я создал таблицу с помощью vaadin. Теперь я хочу установить размер шрифта для определенного содержимого столбца в этой таблице. Можно ли установить размер шрифта для определенного столбца в этой таблице? Если да, пожалуйста, дайте мне идею установить размер шрифта. Если вы можете предоставить мне фрагмент кода.

Ответы [ 3 ]

8 голосов
/ 03 марта 2010

Да, с CellStyleGenarators. Отметьте 5.12.2 в Книге Ваадина . Вы в основном делаете

if(propertyId.equals(yourColumnName)) { 
  return "someStyleName";
} 
else {
  return null;
}

внутри вашего Table.CellStyleGenerator () и установите стиль для вашего текста в CSS.

1 голос
/ 04 декабря 2013

с использованием CellStyleGenerator

simpleTable.setCellStyleGenerator(new Table.CellStyleGenerator() {
        @Override
        public String getStyle(Table components, Object itemId, Object columnId) {
            int row = Integer.valueOf((String)itemId);
            if (row%2 == 0)
                return "grey";
            else
                return "white";
        }
        });

ColumnGenerator, как описано в Как начать работать с Vaadin: Table Styling

открытый класс DescriptionColumnGenerator реализует Table.ColumnGenerator {

@Override
public Object generateCell(Table components, Object itemId, Object columnId) {
    int row = Integer.valueOf((String)itemId);
    Property prop = components.getItem(itemId).getItemProperty(columnId);
    Label label = new Label("desc: " + prop.getValue());

    if (row%2 != 0) {
        label.addStyleName("column-description");
        label.addStyleName("column-" + (String) columnId);
    }
    return label;
} }
0 голосов
/ 14 января 2013

Вы можете добавить имя стиля для этого столбца.

...