Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用AD和tbody创建FlexTable_Java_Gwt_Flextable - Fatal编程技术网

Java 如何使用AD和tbody创建FlexTable

Java 如何使用AD和tbody创建FlexTable,java,gwt,flextable,Java,Gwt,Flextable,如何在GWT FlexTable中创建这个最简单的表 <table> <thead> <tr> <th>Month</th> <th>Savings</th> </tr> </thead> <tbody> <tr> <td>January</td> <t

如何在GWT FlexTable中创建这个最简单的表

<table>
  <thead>
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
</table>

月
储蓄
一月
$100
二月
$80
FlexTable的文档不清楚如何使用
thead
tbody
创建表。有人能帮忙吗?提前感谢。

这是不可能的。 为什么需要它?

如果要保持
FlexTable
的灵活性并需要添加
thead
元素,可以通过操纵
TableElement
来实现。这是相当低级的,但我做你需要的

下面是如何获得示例中给出的DOM结构:

FlexTable table = new FlexTable();

table.setText(0, 0, "January");
table.setText(0, 1, "$100");
table.setText(1, 0, "February");
table.setText(1, 1, "$80");

com.google.gwt.user.client.Element oldElement = table.getElement();
com.google.gwt.dom.client.Element element = (com.google.gwt.dom.client.Element) oldElement;
TableElement tableElement = (TableElement) element;
TableSectionElement tHead = tableElement.createTHead();

TableRowElement row = tHead.insertRow(0);
row.insertCell(0).setInnerText("Month");
row.insertCell(1).setInnerText("Savings");

RootPanel.get().add(table);
请注意,
table.getElement()
返回不推荐的
com.google.gwt.user.client.Element
。它扩展了
com.google.gwt.dom.client.Element
TableElement
。完成所有强制转换后,您可以将行和单元格添加到
thead

以下是结果(在铬合金上使用GWT 2.7进行测试):


好吧,我真的不需要这样做,但这是表的基本结构,使用GWT应该很容易做到这一点。还是我错了?使用FlexTable这当然是不可能的。但也许你真正想要的是一个数据网格或一个移动台?