Vaadin组合框不显示数据库中的nameField

时间:2019-02-11 01:27:22

标签: vaadin vaadin-flow

我有一个服务班。当我在组合框中设置项目alldata()时,它将显示数据库中所有嵌入的数据。我该如何设置名称字段?

示例:

私有ComboBox groundComboBox =新的ComboBox <>(“ Ground”); groundComboBox.setItems(groundService.getAllGround());

它显示:

地面(groundId = Shere-Bangla,groundName = Shere-Bangla国家体育场,城市=达卡,国家=孟加拉国,经度= 90.8,纬度= 45.7,容量= 10000,就职日期= 2005-02-05)。 >

我只想显示唯一的名字;

1 个答案:

答案 0 :(得分:2)

您需要设置标签生成器以定义每个项目的标签。

groundComboBox.setItemLabelGenerator(Ground::getName);

groundComboBox.setItemLabelGenerator(ground -> ground.getName());