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

In Vaadin 8, how to convert Boolean to checkbox in a grid

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

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

显示 Unicode 字符

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

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

带有 VaadinIcons 的示例

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