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

Kal*_*aju 4 vaadin

我有Vaadin Combo Box以下物品

Application
Federation
Innovation
Run Code Online (Sandbox Code Playgroud)

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

Federation - FED
Innovation - INV
Run Code Online (Sandbox Code Playgroud)

所以当我只需要它的短代码而不是全名时.怎么实现呢?

小智 12

这个基本情况你可以这样做:

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);
Run Code Online (Sandbox Code Playgroud)

但我真的建议你去了解Vaadin中的物品和物业.ComboBox中的每个选择(以及Vaadin中的许多其他组件)都是可以具有任意数量属性的Item.您可以在ComboBox中将任何属性显示为项标题.

有关详细信息,请参阅该书.