2010-03-03 5 views
4

J'ai créé Table en utilisant vaadin.Maintenant, je veux définir la taille de la police pour le contenu de la colonne particulière dans cette table. Est-il possible de définir la taille de police pour une colonne particulière dans cette table? Si oui s'il vous plaît donnez-moi une idée pour définir la taille de la police.Si vous pouvez me fournir un extrait de code.Comment définir une taille de police pour une colonne particulière dans Table Vaadin?

Répondre

8

Oui, avec CellStyleGenarators. Vérifiez 5.12.2 in the Book of Vaadin. Vous faites essentiellement un

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

dans votre Table.CellStyleGenerator() et de définir le style de votre texte en css.

0

Vous pouvez ajouter un nom de style pour cette colonne.

1

utilisant 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 comme il est décrit dans How to get started with Vaadin: Table Styling

DescriptionColumnGenerator public class implémente 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; 
} } 
Questions connexes