2017-09-27 2 views
2

je définir ma grille de colonne de cette façon:Comment afficher une valeur par défaut lorsqu'une valeur de colonne de grille est NULL?

grid.addColumn(u -> u.getUsername()).setCaption("User"); 
grid.addColumn(u -> u.getUserFullname()).setCaption("Full Name"); 
grid.addColumn(u -> u.getLastLoggedInDate()).setCaption("Last login"); 
grid.addColumn(u -> Boolean.TRUE.equals(u.getBlocked()) ? 
    "YES" : "NO").setCaption("Blocked?"); 

La colonne de Dernière connexion--> u.getLastLoggedInDate() ont une valeur nulle. Aura une valeur plus tard.

Comment puis-je définir un texte par défaut pour afficher "Pas encore connecté" avant d'avoir une valeur

enter image description here

Répondre

5

Vous peut définir le TextRenderer

grid.addColumn(u -> u.getLastLoggedInDate(), new TextRenderer("Not logged yet")).setCaption("Last login"); 
+0

cela fonctionne parfaitement! –

3

Votre lambda u -> u.getLastLoggedInDate() peut être modifié comme

u -> u.getLastLoggedInDate() == null ? 
    "Not logged in yet" : 
    u.getLastLoggedInDate() 
+0

comment cela avec l'API? –