gpt4 book ai didi

java - Vaadin:为 ListSelect 使用自定义转换器

转载 作者:行者123 更新时间:2023-12-01 09:31:28 26 4
gpt4 key购买 nike

是否可以为 ListSelect 组件使用自定义转换器?这是我尝试过的:

ListSelect ls = new ListSelect();
ls.setConverter((Converter) new MyCustomConverter());

ObjectToDisplay ots = new ObjectToDisplay();

// ls.setConvertedValue(ots ); // Converter is called but ListSelect stays empty
lsConstruction.addItem(ots ); // Did not work

但是,添加值后 ListSelect 仍为空。

感谢您的帮助!

最佳答案

使用setItemCaption():

final ListSelect ls = new ListSelect ();
final BeanItemContainer<ObjectToDisplay> container = new BeanItemContainer<>(ObjectToDisplay.class, objectList);
ls.setContainerDataSource(container);
for (final ObjectToDisplay o : objectList){
ls.setItemCaption(o, yourDesiredFormatFunction(o));
}

以编程方式添加对象可以使用 container.addItem(object) 来完成。

关于转换器的使用:this post详细说明与 AbstractSelect 实现(例如 ListSelect 和 ComboBoxes)一起使用的转换器。

关于java - Vaadin:为 ListSelect 使用自定义转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39367736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com