1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
ListStore<BeanModel> store = new ListStore<BeanModel>();
store.add(factory.createModel(getVoitures()));
final ComboBox<BeanModel> cbx = new ComboBox<BeanModel>();
cbx.setFieldLabel("VOITURE");
cbx.setDisplayField("_label");
cbx.setStore(store);
cbx.setEditable(false);
cbx.setTriggerAction(TriggerAction.ALL);
cbx.setForceSelection(true);
cbx.getView().setModelProcessor(new ModelProcessor<BeanModel>() {
public BeanModel prepareData(BeanModel model) {
Voiture cls = model.getBean();
String label = cls.getLabel();
if (label == null) label = "(defaut)";
model.set("_label", label);
return model;
}
});
...
cbx.setValue(store.findModel(factory.createModel(uneVoiture)));
... |
Partager