请查看GWT Showcase - FlexTable上的演示。
这是直接从展示案例中添加/删除行的代码。使用这些方法来执行这些操作。在进行任何操作之前,请务必先检查行数。
/**
* Add a row to the flex table.
*/
private void addRow(FlexTable flexTable) {
int numRows = flexTable.getRowCount();
flexTable.setWidget(numRows, 0, widget1));
flexTable.setWidget(numRows, 1, widget2));
flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows + 1);
}
/**
* Remove a row from the flex table.
*/
private void removeRow(FlexTable flexTable) {
int numRows = flexTable.getRowCount();
if (numRows > 1) {
flexTable.removeRow(numRows - 1);
flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows - 1);
}
}