Comment sélectionner combobox par id ou de la valeur à l'aide avec BeanItemContainer?

Je suis en utilisant BeanItemContainer pour mon comboboxes pour satisfaire les paires clé-valeur.

@SuppressWarnings("serial")
public class ComboBoxItem implements Serializable {
private String id;
private String description;

public ComboBoxItem(final String id, final String description) {
    this.id = id;
    this.description = description;
}

public final void setId(final String id) {
    this.id = id;
}

public final void setDescription(final String description) {
    this.description = description;
}

public final String getId() {
    return id;
}

public final String getDescription() {
    return description;
}

}

J'ai créé un exemple de zone de liste déroulante ci-dessous

    List<ComboBoxItem> lstAuctionDateList = new ArrayList<ComboBoxItem>();
    lstAuctionDateList.add(new ComboBoxItem("all", "All"));
    BeanItemContainer<ComboBoxItem> auctionDateItems = new BeanItemContainer<ComboBoxItem>(ComboBoxItem.class,
            lstAuctionDateList);
    final ComboBox cbAuctionDate = new ComboBox("Auction Date", auctionDateItems);
    cbAuctionDate.addStyleName("small");
    cbAuctionDate.setNullSelectionAllowed(false);
    cbAuctionDate.setTextInputAllowed(false);
    cbAuctionDate.setItemCaptionPropertyId("description");
    cbAuctionDate.addValueChangeListener(new ValueChangeListener() {

        public void valueChange(final ValueChangeEvent event) {
            if (cbAuctionDate.getValue() != null) {
                System.out.println(((ComboBoxItem) cbAuctionDate.getValue()).getId());
                System.out.println(((ComboBoxItem) cbAuctionDate.getValue()).getDescription());
            }

        }
    });

C'est bien, mais je ne peux pas sélectionner l'une des combobox éléments ci-dessous en utilisant les codes

    cbAuctionDate.select("all");
    cbAuctionDate.select("All");
    cbAuctionDate.setValue("all");
    cbAuctionDate.setValue("All");

Ce que je me trompe ? Comment puis-je choisir mon comboxes par programmation ?

OriginalL'auteur Cataclysm | 2014-09-10