有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为Vaadin列表框选择显示字段

我正在用MySQL源中的实体列表填充一个列表框。 我看不出如何告诉它哪个字段用作ID,哪个字段用作显示

对于ComboBox,我可以使用setItemLabelGenerator来告诉它使用哪个字段来显示,但我看不出ListBox的等效字段是什么

ListBox<MyEntitySource> entityListBox = new ListBox<MyEntitySource>();
List<MyEntitySource> entitySource = (List<MyEntitySource>) entityRepository.findAll();
entityListBox.setItems(entitySource);

最后显示如下: MyEntity{id=1,description=Item 1}

如何告诉它将ID保存为字段“ID”,并将值显示为字段“description”


共 (1) 个答案

  1. # 1 楼答案

    您需要为这些项目应用渲染器,例如:

    entityListBox.setRenderer(new TextRenderer<>(entity -> entity.getDescription()));