当网格列值为空时如何显示默认值?
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");
我这样定义我的列网格:
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");