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实现这一点?