如何从/向CellList添加或删除单个元素?

时间:2010-11-19 09:58:33

标签: java gwt

如何在CellList添加/删除单个元素?

1 个答案:

答案 0 :(得分:5)

如果您使用ListDataProvider<T>获取包装列表,只需添加或删除元素。

一个非常简单的例子:

public void onModuleLoad() {
    final ListDataProvider<String> provider = new ListDataProvider<String>(getList());
    CellList<String> list = new CellList<String>(new TextCell());
    provider.addDataDisplay(list);

    Button btn = new Button("add more");
    btn.addClickHandler(new ClickHandler() {

        private int counter = 0;

        @Override
        public void onClick(ClickEvent event) {
            provider.getList().add(++counter + " more");
        }
    });

    RootPanel.get().add(list);
    RootPanel.get().add(btn);
}

private LinkedList<String> getList() {
    LinkedList<String> list = new LinkedList<String>();
    list.add("1st");
    list.add("2nd");
    list.add("3rd");
    list.add("4th");
    list.add("5th");
    return list;
}