在Vaadin 8中,如何将网格中的布尔值转换为复选框

时间:2017-06-18 23:07:14

标签: java-8 vaadin8

在Vaadin 8框架中,使用Vaadin Grid,如何在每行中显示Boolean个对象作为复选框?

3 个答案:

答案 0 :(得分:3)

显示Unicode字符

另一个正确答案的替代方法是:纯文本。在任一状态,已选中或未选中状态下显示Unicode characters representing checkboxes 之一。

编写为布尔值选择一个或另一个的代码。将代码写为column renderer,特别是TextRenderer

答案 1 :(得分:1)

我认为最简单的解决方案是使用Vaadin 8.1引入的ComponentRenderer(目前是测试版,因此您需要从快照存储库中获取它)。请参阅Vaadin文档:https://vaadin.com/docs/-/part/framework/components/components-grid.html#components.grid.renderer

答案 2 :(得分:0)

VaadinIcons的示例

enter image description here

grid.addColumn(user -> user.isFreeUser() ? VaadinIcons.CHECK.getHtml() : null)
        .setRenderer(new HtmlRenderer())
        .setCaption("Free User");