1

在 gwt 中如何更改复选框单元格的样式?复选框单元格位于网格表内,并且

datagrid.getColumn(0).setCellStyleNames(SomeCssClass.getMyCss());

不工作

这是我的代码示例

CSS:

  .checkBoxCss{
            height:25px;
        }

这是用于扩展 CSSResource 的 java

public interface MyCSS extends CssResource {

    String checkBoxCss();

}

这是针对 Gridtable

class Gridtable{

public DataGrid<MyObject> createDatagrid(){


CheckboxCell myCheckbox= new CheckboxCell(true, false);

Column<MyObject, Boolean> checkCol = new Column<MyObject, Boolean>(myCheckbox) {
            @Override
            public Boolean getValue(MyObject object) {
                return object.isSelected();

            }
        };

}

datagrid.addColumn(checkCol, "Test");
datagrid.getColumn(0).setCellStyleNames(MyResrouces.INSTANCE.MyCSS().checkBoxCss());


}
4

1 回答 1

0

您必须ensureInjected()在应用样式之前使用:

MyResrouces.INSTANCE.MyCSS().ensureInjected()
于 2015-02-18T13:29:18.780 回答