我正在使用GWT 2.4。我有一个com.google.gwt.user.cellview.client.CellTable小部件,但是在构建小部件之后我无法找到以编程方式获取String头的方法。我像这样添加列数据......
tableWidget.addColumn(column, header);
其中column是com.google.gwt.user.cellview.client.Column对象,header是String。如何从列或单元格表对象中获取标题?
答案 0 :(得分:3)
对于使用受保护的方法,您可以创建自定义类,如下所示:
public class CustomCellTable extends CellTable {
/* some code... */
/* Method for access to header */
public TableSectionElement getHeadElement() {
return this.getTableHeadElement();
}
/* some code... */
}
答案 1 :(得分:1)
尝试使用com.google.gwt.user.cellview.client.CellTable的getTableHeadElement()方法。 请参阅documentation。
答案 2 :(得分:0)
如果您希望对标题有更多控制权,可以在将列添加到表中时使用以下方法。因此,您可以在标题上保留一个指针,以便对其执行任何操作。
public void addColumn(Column<T, ?> col, Header<?> header)
然后创建自己的标题或使用TextHeader作为示例。
TextHeader textHeader = new TextHeader("headerTitle");
myTable.addColumn(myColumn, textHeader);
但如果目标是验证小部件是否正确创建,我认为这是GWT的责任。我没有看到测试GWT行为的重点。它已经由GWT完成。当然,您可能会发现一些错误。
如果您想检查或覆盖某些css样式,请在此处查看其他帖子:look-up-gwt-celltable-header-style-s