4

我有以下项目的 Vaadin 组合框

Application
Federation
Innovation

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

Federation - FED
Innovation - INV

所以当我只需要它的短代码而不是整个名称时。如何做到这一点?

4

1 回答 1

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 中将这些属性中的任何一个显示为项目标题。

有关更多信息,请参阅本书

于 2011-03-04T07:40:30.407 回答