如何在gxt ComboBox中显示两个字段?

时间:2014-02-14 10:33:38

标签: java gwt combobox gxt

我有一个对象有两个必要的字段,必须在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!

1 个答案:

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