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

Java 当网格列值为空时,如何显示默认值?,java,vaadin,vaadin8,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.TR

我按以下方式定义柱网轴线:

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()
的值为空。以后会有价值的

如何定义默认文本以显示“尚未记录”,然后才有值


您的lambda
u->u.getLastLoggedInDate()
可以修改如下

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

您可以设置文本渲染器

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

如何使用API实现这一点?