如何设置Vaadin表中特定列的字体大小?

时间:2010-03-03 05:26:54

标签: vaadin

我使用vaadin创建了表。现在我想为该表中的特定列内容设置字体大小。是否可以为该表中的特定列设置字体大小? 如果是这样,请给我设置字体大小的想法。如果你能给我一些代码片段。

3 个答案:

答案 0 :(得分:8)

是的,使用CellStyleGenarators。检查5.12.2 in the Book of Vaadin。你基本上做了一个

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

在Table.CellStyleGenerator()中,并在css中设置文本的样式。

答案 1 :(得分:1)

使用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";
        }
        });

How to get started with Vaadin: Table Styling

中描述的ColumnGenerator
  

public class 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;
} }

答案 2 :(得分:0)

您可以为此列添加样式名称。