如何将对象列表绑定到GWT中的ListBox?

如何将对象列表绑定到GWT中的ListBox?,gwt,Gwt,我想将我的服务绑定到ListBox,但无法绑定它。 //服务等级 public class Service { private String serviceName; public Service(String serviceName) { this.serviceName = serviceName; } public String getServiceName() { return serviceName; }

我想将我的服务绑定到ListBox,但无法绑定它。
//服务等级

 public class Service {
    private String serviceName;

    public Service(String serviceName) {

        this.serviceName = serviceName;
    }

    public String getServiceName() {
        return serviceName;
    }

    public void setServiceName(String serviceName) {
        this.serviceName = serviceName;
    }

    }
//符号类

  public class SignUpBean {
        private List<Service> services;

    public List<Service> getServices() {
        return services;
    }

    public void setServices(List<Service> services) {
        this.services = services;
    }
}
public类SignUpBean{
私人名单服务;
公共列表服务(){
返回服务;
}
公共无效设置服务(列表服务){
这是服务=服务;
}
}
以下是我的主要编辑

public class SignUpEditor extends SimplePanelimplements Editor<SignUpBean> {

    public ListBox services;
public void SignUpEditor (){
services.addItem("Service1");
    services.addItem("Service2");
setWidget(services);
}
}
公共类注册编辑器扩展了SimplePanelimplements编辑器{
公共列表框服务;
公共无效注册编辑器(){
服务。补充项目(“服务1”);
服务。附加条款(“服务2”);
服务部;
}
}

我没有收到任何错误,但我认为我必须使用
ListEditor
CompositeEditor
。但我不知道。任何人都可以建议如何将
服务
绑定到
列表框
假设列表框是一个LeafValueEditor。从概念上讲,我们不在列表框中编辑列表。而是从列表中选择一个值,该值将显示在选择中。所以,ListBox只保存一个值,因此ListBox必须是叶值编辑器

目前没有GWT支持将列表直接绑定到ListBox。我们必须编写一个扩展ListEditor的适配器(有关更多详细信息,请参阅HasDataEditor类)。这种做法很奇怪

简单的方法是编写一个实现LeafValueEditor>的适配器。在适配器的setValue方法中,我们应该迭代列表并为列表中的每个值调用listBox.addItem

我不推荐这两种方法,因为ListBox的
列表是不可编辑的
,只有
值是可编辑的
。我建议不使用编辑器手动执行附加项

已更新:HasDataAdapter是一个示例ListEditor。请参阅该实施。你可能会有一些想法