将样式添加到ButtonCell中

问题描述:

我知道我的问题最初被认为是指“非常新手”级别,但我花了相当多的时间寻找答案。我在一个gwt应用程序中使用了一个DataGrid,并且我附加了多种特定Cell小部件(即TextCell,ButtonCell)。我的担心是我可以通过自定义CSS来添加和处理ButtonCell的按钮样式。它实现ButtonCells的列中的代码看起来如下:将样式添加到ButtonCell中

Column<FilterInfo, String> delButtonColumn = new Column<FilterInfo, String>(new ButtonCell()) { 

    @Override 
    public String getValue(FilterInfo object) { 
    return "X"; 
    } 
}; 

所以,我怎么能添加样式的按钮(不是整个小区)?我怀疑,我也应该重写渲染功能,但我想不通的造型是如何应用的

@Override 
public void render(Context context, FilterInfo object, SafeHtmlBuilder sb) { 
    super.render(context, object, sb); 
     ??? 
} 

可以使用setCellStyleNames()方法Column申请将被应用到每一个细胞风格该列。你必须使用GWT 2.4才能工作。它可能会是这样的。请注意,代码是在任何IDE之外编写的,因此它可能包含错误。

Column<FilterInfo, String> delButtonColumn = new Column<FilterInfo, String>(new  ButtonCell()) { 

    @Override 
    public String getValue(FilterInfo object) { 
    return "X"; 
    } 
}; 
delButtonColumn.setCelLStyleNames("yourStyleName"); 

而CSS:

.yourStyleName.gwt-Button{ 
    //your styling here 
}