我已经解决了这个问题,但最终我解决了它。
检查此代码
package com.ex7.client;
import com.google.gwt.cell.client.ButtonCell;
import com.google.gwt.cell.client.ValueUpdater;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.NativeEvent;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
public class CWButton extends ButtonCell {
    private int row = -1;
    private String alternativevalue;
    private String exTitle = "";
    private String value;
    private String title = "";
    public CWButton( ) {
        super();
    }
    @Override
    public void render(com.google.gwt.cell.client.Cell.Context context,
            String src, SafeHtmlBuilder sb) {
        if (row == -1) {
            sb.appendHtmlConstant("<button   title='" + title + "'  >" +value+"</button>");
            return;
        }
        if (row != context.getIndex()) {
            sb.appendHtmlConstant("<Button   disabled='disabled'   title='" + title + "'  >"+ value+"</button>");
        } else {
            sb.appendHtmlConstant("<button    title='" + exTitle + "' >"+ alternativevalue+"</button>");
        }
    }
    @Override
    public void onBrowserEvent(com.google.gwt.cell.client.Cell.Context context,
            Element parent, String value, NativeEvent event,
            ValueUpdater<String> valueUpdater) {
        if (row == -1 || row == context.getIndex()) {
            super.onBrowserEvent(context, parent, value, event, valueUpdater);
            return;
        }
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public int getRow() {
        return row;
    }
    public String getExTitle() {
        return exTitle;
    }
    public void setExTitle(String exTitle) {
        this.exTitle = exTitle;
    }
    public void setRow(int row) {
        this.row = row;
    }
    public String getAlternativeValue() {
        return alternativevalue;
    }
    public void setAlternativeValue(String alternativeValue) {
        this.alternativevalue = alternativeValue;
    }
    public String getValue() {
        return value;
    }
    public void setValue(String value) {
        this.value = value;
    }
}