Java 将按钮添加到GXT网格单元

Java 将按钮添加到GXT网格单元,java,button,grid,gxt,Java,Button,Grid,Gxt,我使用GXT 2.2.0,需要制作一个删除行的按钮。制作复选框并创建一个“删除”按钮是一个想法,但我已经有了用户选择行以进一步使用它们的复选框,并且认为它不“用户友好”。那么如何将按钮添加到单元格中呢 要将按钮添加到单元格中,我必须执行以下操作: column = new ColumnConfig(); column.setRenderer(new GridCellRenderer() { @Override pub

我使用GXT 2.2.0,需要制作一个删除行的按钮。制作复选框并创建一个“删除”按钮是一个想法,但我已经有了用户选择行以进一步使用它们的复选框,并且认为它不“用户友好”。那么如何将按钮添加到单元格中呢

要将按钮添加到单元格中,我必须执行以下操作:

        column = new ColumnConfig();
        column.setRenderer(new GridCellRenderer() {
            @Override
            public Object render(ModelData model, String property, ColumnData config,                      int rowIndex, int colIndex, ListStore store, Grid grid) {

                final int row = store.indexOf((PropertyItem) model);

                Button b = new Button("remove", new SelectionListener<ButtonEvent>() {
                    @Override
                    public void componentSelected(ButtonEvent ce) {
                        Window.alert("row index= " + row);
                        remove(row, customerId);
                    }
                });

                b.setIconStyle("/gxt/images/gxt/icons/delete.png");
                return b;
            }
        });
column=newcolumnconfig();
setRenderer(新的GridCellRenderer(){
@凌驾
公共对象呈现(ModelData模型、字符串属性、ColumnData配置、int-rowIndex、int-colIndex、ListStore存储、网格){
final int row=store.indexOf((PropertyItem)模型);
按钮b=新建按钮(“删除”,新建SelectionListener(){
@凌驾
已选择公共无效组件(按钮事件ce){
Window.alert(“行索引=”+行);
删除(行,customerId);
}
});
b、 setIconStyle(“/gxt/images/gxt/icons/delete.png”);
返回b;
}
});

我对[这个问题][1]的回答也应该适用于这里。[1]: