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

时间:2011-03-03 10:51:14

标签: vaadin

我有以下项目的Vaadin Combo Box

Application
Federation
Innovation

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

Federation - FED
Innovation - INV

所以当我只需要它的短代码而不是全名时。如何实现?。

1 个答案:

答案 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