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());