我有一个对象有两个必要的字段,必须在ComboBox中为用户显示一些东西:
MyObject {
Long id;
Integer from;
Integer to;
...
}
我的属性如下:
MyObjectProperties {
ModelKeyProvider<MyObject> id();
LabelProvider<MyObject> from();
LabelProvider<MyObject> to();
...
}
我正在尝试在每个组合框中显示**from - to**
,是否可以使用GXT 3 ComboBox?
这对我不起作用,因为我不能将LabelProvider用于int并且不能在同一个字段中合并两个wroperties!
答案 0 :(得分:0)
LabelProvider实际上是唯一干净的方法,但你只需要一个LabelProvider:
LabelProvider<MyObject> labelProvider = new LabelProvider<MyObject>(){
@Override
public String getLabel(MyObject item){
return item.getFrom() + " - " + item.getTo();
}
}
在ComboBox创建时分配它:
ComboBox<MyObject> cb = new ComboBox<MyObject>(store, labelProvider);