0

我必须从后端提取值并将其填充为弹性表中的行。我没有使用静态数据,所以我不能使用:

table.setText(0, 0, "Name");
table.setText(0, 1,"Birthdate");
table.setText(0, 2, "Address");

如何提取数据并将其填充为弹性表中的行。或者我应该使用网格表吗?

4

1 回答 1

0

像这样的事情是怎么回事。在另一个类中,您可以从后端加载数据并创建新的 Car Objekts 并将它们传递给 MyCarFlexTable 类。

class MyCarFlexTable extends FlexTable {

 private int rowNumber;
 private List<Car> cars;

 public MyCarFlexTable(List<Car> cars) {
  this.cars = cars;
  initTable();
 }

 private void initTable() {
  for(Car c : cars) {
   // define which data is printed in which column
   setText(rowNumber, 0, c.getId()); // Id of Car
   setWidget(rowNumber, 1, new Label(c.getName())); // Name of Car
   // add more Columns
   rowNumber++;
  }
 }
}
于 2014-11-04T08:54:43.023 回答