gpt4 book ai didi

vaadin - 将复选框添加到 Vaadin 网格

转载 作者:行者123 更新时间:2023-12-04 07:28:41 25 4
gpt4 key购买 nike

我在 Vaadin 14 中构建了一个网格,使用解析器从文件中提取,如下所示:

 Grid<String[]> grid = new Grid<>();

try {
List<String[]> entries = reader.readAll();

// Assume the first row contains headers
String[] headers = entries.get(0);

for (int i = 0; i < headers.length-1; i++) {
final int columnIndex = i;
String header = headers[i];
String humanReadableHeader = SharedUtil.camelCaseToHumanFriendly(header);
grid.addColumn(str -> str[columnIndex]).setHeader(humanReadableHeader).setSortable(true).setWidth("100px");

}

grid.setItems(entries.subList(1, entries.size()));

我接下来要做的是向每一行添加一个 CheckBox,以返回相应行中数据的可视化。所以我的问题有两个方面:

  1. 是否已经存在通过单击一行中的任意位置来模拟此行为的函数?
  2. 如果不是,初始化网格以适应这种情况的最佳方法是什么?

最佳答案

只需添加一个组件列:

Grid<String[]> grid = new Grid<>();

try {
List<String[]> entries = reader.readAll();

// Assume the first row contains headers
String[] headers = entries.get(0);

for (int i = 0; i < headers.length-1; i++) {
final int columnIndex = i;
String header = headers[i];
String humanReadableHeader = SharedUtil.camelCaseToHumanFriendly(header);
grid.addColumn(str -> str[columnIndex]).setHeader(humanReadableHeader).setSortable(true).setWidth("100px");
}

// Here goes your checkbox column
grid.addComponentColumn(item -> {
// Create the checkbox
}).setHeader("<the header>");

grid.setItems(entries.subList(1, entries.size()));

关于vaadin - 将复选框添加到 Vaadin 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68075254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com