Vaadin Combobox не показывает nameField из базы данных

У меня есть класс обслуживания. Когда я устанавливаю элементы alldata() в поле со списком, он показывает все внедренные данные из базы данных. Как я могу просто установить имя поля?

пример:

частный ComboBox groundComboBox = новый ComboBox<>("Земля"); groundComboBox.setItems(groundService.getAllGround());

это показывает:

Земля (GroundId= Шер-Бангла, GroundName= Шер-Бангла, национальный стадион, город = Дакка, страна = Бангладеш, долгота =90,8, широта =45,7, пропускная способность =10000, дата инаугурации =2005-02-05).

я просто хочу показать единственное имя;

1 ответ

Вам нужно установить генератор меток, чтобы определить, какой будет метка каждого элемента.

groundComboBox.setItemLabelGenerator(Ground::getName);

или же

groundComboBox.setItemLabelGenerator(ground -> ground.getName());
Другие вопросы по тегам