создать и назначить компонент столбцу сетки vaadin

Внутри цикла for я использую:

 Grid.Column<Record> nameColumn =  new Label(value);
           
 grid.addComponentColumn(item -> nameColumn).setHeader(strSelectColumnNames[c]);
           
          TextField firstNameField = new TextField();
           nameColumn.setEditorComponent(firstNameField);

но первая строка неверна. Мне нужно nameColumn, чтобы установить компонент редактора. Как я могу поменять new Label(value)?

Спасибо


person nick    schedule 22.05.2021    source источник


Ответы (1)


Вы должны вернуть отдельный экземпляр компонента для каждой строки.

grid.addComponentColumn(item -> new Label(value));

Пример использования: https://vaadin.com/components/vaadin-grid/java-examples/using-components

person Anna Koskinen    schedule 24.05.2021