Моя проблема в том, что у меня есть простой список строк, скажем
List<String> names = List.of("Frank","Joe","Eva");
Все, что мне нужно, это отобразить его в пользовательском интерфейсе.С каким-то простым кодом, таким как
ListComponent lc = new ListComponent.setItems(names);
Я попробовал его с Таблица , которая, кажется, работает, но код позади нее является небольшим образцом для этой простой задачи (7-8 строккода).
Я пробовал также компонент Grid , и он хорошо работает, когда я хочу привязать к нему POJO, но с типом String.class это кошмар.
Grid<String> listGrid= new Grid<>(String.class) ;
listGrid.setItems(names);
это не работает, потому что я должен предоставить геттеры для столбца, которых String.class не имеет для значения.Итак, я сделал это:
Grid<String> listGrid= new Grid<>(String.class) ;
listGrid.setItems(names);
listGrid.addColumn(String::toString).setCaption("name");
Это работает!Однако неуказанные столбцы также появляются в сетке, так что теперь у меня есть 3 столбца Byte, Empty, name.И я не знаю почему.Откуда они?