【问题标题】:How to show a default value when a grid column value is null?当网格列值为空时如何显示默认值?
【发布时间】:2017-09-27 14:52:59
【问题描述】:

我这样定义我的列网格:

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

如何定义默认文本以在有值之前显示“尚未记录”

【问题讨论】:

    标签: java vaadin vaadin8


    【解决方案1】:

    你可以设置TextRenderer

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • API 如何做到这一点?
      猜你喜欢
      • 1970-01-01
      • 2014-09-26
      • 2018-09-16
      • 2022-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      相关资源
      最近更新 更多