如何在Vaadin表中为特定列设置字体大小?
问题描述:
我已经创建了表使用vaadin.Now我想为该表中的特定列内容设置字体大小。是否可以为该表中的特定列设置字体大小? 如果是这样,请给我想法设置字体大小。如果你可以给我一些代码片段。如何在Vaadin表中为特定列设置字体大小?
答
是的,用CellStyleGenarators。检查5.12.2 in the Book of Vaadin。你基本上做了一个
if(propertyId.equals(yourColumnName)) {
return "someStyleName";
}
else {
return null;
}
在你的Table.CellStyleGenerator()中,并在CSS中设置你的文本的样式。
答
您可以为此列添加样式名称。
答
使用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; } }