Как вывести список объекта java.util.Properties в таблицу Vaadin? Какой контейнер может помочь напрямую без циклов? - PullRequest
3 голосов
/ 22 мая 2019

У меня есть коллекция объектов java.util.Properties, где каждый объект содержит ключ и значения.

Например, мой список имеет два свойства объекта, как показано ниже,

[{имя = A, тип = B, значение = C}, {имя = D, тип = E, значение = F}]

Они должны отображаться в таблице как

name type value

A     B    C
D     E    F

Я могу циклически проходить через каждый объект свойства и добавлять его в таблицу, как описано в приведенном ниже URL-адресе

Ваадин получает содержимое таблицы на карту

или преобразуйте каждый объект свойства в компонент и добавьте его в таблицу, используя BeanItemContainer.

В любом случае можно ли напрямую задать список свойств для контейнера и добавить контейнер в таблицу?

Я использую Vaadin 8.6.4, где я также могу использовать материал Vaadin 7.

1 Ответ

2 голосов
/ 23 мая 2019

Я бы предложил использовать Ваадин 8 Grid.Если я правильно понял, что-то вроде этого может работать (непроверенный код)

Grid<Properties> grid = new Grid<>();
grid.addColumn(props -> props.get("name")).setHeader("Name");
grid.addColumn(props -> props.get("type")).setHeader("Type");
grid.addColumn(props -> props.get("value")).setHeader("Value");

grid.setItems(myListOfProperties);
...