2010-03-03 51 views
4

我已經創建了表使用vaadin.Now我想爲該表中的特定列內容設置字體大小。是否可以爲該表中的特定列設置字體大小? 如果是這樣,請給我想法設置字體大小。如果你可以給我一些代碼片段。如何在Vaadin表中爲特定列設置字體大小?

回答

8

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

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

在你的Table.CellStyleGenerator()中,並在CSS中設置你的文本的樣式。

0

您可以爲此列添加樣式名稱。

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

ColumnGenerator因爲它是在How to get started with 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; 
} } 
相關問題