如何在 vaadin 网格中显示复选框而不是布尔值?

2024-01-19

我正在尝试将我的布尔值显示为 vaadin 网格中的复选框。我无法使用多选模式,因为我需要两列带有复选框。复选框外壳的列有标题,但复选框本身外壳没有标题。有人有想法吗?


我建议使用这个仓库https://github.com/vaadin/grid-renderers-collection-addon https://github.com/vaadin/grid-renderers-collection-addon。该项目由 Vaadin 开发者开发,它提供了 CheckboxRenderer 类。您可以在演示中看到它,但使用它非常简单。

首先,您必须将存储库和依赖项添加到您的项目中。在 Maven 中它看起来像这样:

...
<repositories>
    ...
    <repository>
        <id>vaadin-addons</id>
        <url>http://maven.vaadin.com/vaadin-addons</url>
    </repository>
</repositories>
...
<dependencies>
    ...
    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>grid-renderers-collection-addon</artifactId>
        <version>0.94</version>
    </dependency>
</dependencies>
...

然后你可以像这样使用它:

grid.getColumn(columnName).setRenderer(new CheckboxRenderer());

您还可以轻松添加监听器:

CheckboxRenderer renderer = new CheckboxRenderer();
grid.getColumn(columnName).setRenderer(renderer);
grid.getColumn(columnName).setHeaderCaption("");
renderer.addClickListener(e -> System.out.println("Hello listener!"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 vaadin 网格中显示复选框而不是布尔值? 的相关文章

随机推荐