Search code examples
javavaadinvaadin8

How to show a default value when a grid column value is null?


I define my column grid this way:

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

The column Last login --> u.getLastLoggedInDate() have a null value. Will have value later.

How can I define a default text to show "Not logged yet" before having a value

enter image description here


Solution

  • You can set the TextRenderer

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