我有以下项目的Vaadin Combo Box
Application
Federation
Innovation
当用户从下拉框中选择应用程序时,我需要以类似的方式设置APP
Federation - FED
Innovation - INV
所以当我只需要它的短代码而不是全名时。如何实现?。
答案 0 :(得分: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);
但我真的建议你去了解Vaadin中的物品和物业。 ComboBox中的每个选择(以及Vaadin中的许多其他组件)都是可以具有任意数量属性的Item。您可以在ComboBox中将任何属性显示为项标题。
有关详细信息,请参阅the book。