当网格列值为空时如何显示默认值?

How to show a default value when a grid column value is 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?");

上次登录 --> u.getLastLoggedInDate() 有空值。以后会有价值。

如何定义默认文本以在具有值

之前显示 "Not logged yet"

你的 lambda u -> u.getLastLoggedInDate() 可以修改成

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

您可以设置TextRenderer

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