对于Vaadin组合框,我需要显示一个值并设置另一个值

对于Vaadin组合框,我需要显示一个值并设置另一个值,vaadin,Vaadin,我有以下物品的Vaadin组合盒 Application Federation Innovation 当用户从下拉框中选择应用程序时,我需要以类似的方式设置应用程序 Federation - FED Innovation - INV 因此,当我获取它时,只需要它的短代码,而不是整个名称。如何做到这一点?在这种基本情况下,您可以这样做: ComboBox cb = new ComboBox(); cb.addItem("FED"); cb.setItemCaption("FED", "Fede

我有以下物品的Vaadin组合盒

Application
Federation
Innovation
当用户从下拉框中选择应用程序时,我需要以类似的方式设置应用程序

Federation - FED
Innovation - INV

因此,当我获取它时,只需要它的短代码,而不是整个名称。如何做到这一点?

在这种基本情况下,您可以这样做:

ComboBox cb = new ComboBox();
cb.addItem("FED");
cb.setItemCaption("FED", "Federation");
cb.addItem("INV");
cb.setItemCaption("INV", "Innovation");
main.addComponent(cb);

// to show the value:
cb.setImmediate(true); // update the label immediatly
Label selected = new Label(cb);
main.addComponent(selected);
但我真的建议你了解瓦丁的物品和属性。组合框中的每个选择(以及Vaadin中的许多其他组件)都是一个可以具有任意数量属性的项。您可以在组合框中将这些属性中的任何一个显示为项目标题

有关更多信息,请参阅