向ButtonCell添加样式

时间:2012-08-15 10:16:18

标签: gwt button cell styling celltable

我知道我的问题最初被认为是指“非常新手”的水平,但我花了很多时间来寻找答案。我在gwt应用程序中使用了DataGrid,并且我附加了多种特定的Cell小部件(即TextCell,ButtonCell)。我关心的是如何通过自定义css为ButtonCell的按钮添加和处理样式。实现ButtonCells列的代码如下所示:

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);
      ???
}

1 个答案:

答案 0 :(得分:2)

您可以使用Column中的setCellStyleNames()方法应用将应用于列的每个单元格的样式。您必须使用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
}