我正在尝试将我的 bool 值显示为 vaadin 网格中的复选框。我无法使用多选模式,因为我需要两列带有复选框。复选框外壳的列有标题,但复选框本身外壳没有标题。有人有主意吗?
最佳答案
我建议使用这个仓库 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!"));
关于vaadin - 如何在 vaadin 网格中显示复选框而不是 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464682/