我们可以水平而不是垂直地制作可流动的细胞柱吗?

时间:2014-02-09 22:36:52

标签: gwt gwtp

好吧,这是我的问题,因为空间有限,我想让我的celltable(有一列命名页面)水平流动。

传统上,1列celltable看起来像这样:

Page
1
2
3
....

我想让它看起来像这样。

Page 1 2 3 ......

怎么做?

1 个答案:

答案 0 :(得分:0)

不要使用celltable,而是使用自定义CellList,这将是正常的

public class HorizontalCellList<T> extends CellList<T> {

  public HorizontalCellList(Cell<T> cell) {
    super(cell);
  }

  @Override
  protected void renderRowValues(
      SafeHtmlBuilder sb, List<T> values, int start, SelectionModel<? super T> selectionModel) {
    SafeHtmlBuilder filteredSB = new SafeHtmlBuilder();
    super.renderRowValues(filteredSB, values, start, selectionModel);
    SafeHtml safeHtml = filteredSB.toSafeHtml();
    String filtered = safeHtml.asString().replaceAll("<div", "<span").replaceAll("div>","span>");
    sb.append(SafeHtmlUtils.fromTrustedString(filtered));
  }
}