如何在网格列值为null时显示默认值?

Car*_*ina 2 java vaadin vaadin8

我这样定义列网格:

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?");
Run Code Online (Sandbox Code Playgroud)

Last last--> u.getLastLoggedInDate()具有空值.以后会有价值.

在获得值之前,如何定义默认文本以显示"未记录"

在此输入图像描述

小智 5

您可以设置TextRenderer

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