Create GWT CellTable Dynamically

Я застрял в проблеме с GWT CellTable. Мне нужно создать таблицу ячеек динамически, и у меня нет класса entity (Bean) для этого. Я видел все примеры таблиц ячеек и много искал, чтобы это сделать без класса сущности.

Мне нужно динамически заполнять таблицу в соответствии с некоторыми метаданными, хранящимися в базе данных. Я могу создать таблицу st ructure

Предположим, что существует два класса: GRID и COLUMN для определения метаданных и столбцов. GRID будет иметь список COLUMNS в качестве определения столбцов

    Class GRID {
List<COLUMN> columns;
}

Class COLUMN {
  String columnName;
}

Теперь мне нужно получить сетку из базы данных и зациклить столбцы, чтобы заполнить ячейки (столбцы), например:

com.google.gwt.user.cellview.client.Column<String, String> textColumn = new Column<String, String>(
                        new EditTextCell()) {
                    @Override
                    public String getValue(String object) {
                        return object;
                    }
                };

Теперь мне нужно добавить некоторые данные в таблицу ячеек. но без сущности нет примера, как заполнить разные столбцы. Я пробовал себя, например: (Считайте, что в сетке 3 столбца)

List<String> data;

String a1 = "A1";
            String a2 = "A2";
            String a3 = "A3";

            data = new ArrayList<String>();
            data.add(a1);
            data.add(a2);
            data.add(a3);

final AsyncDataProvider<String> provider = new AsyncDataProvider<String>() {
            @Override
            protected void onRangeChanged(HasData<String> display) {
                updateRowData(0, data);
            }
          };
          provider.addDataDisplay(grid);
provider.updateRowCount(data.size(), true);

Я могу произвести такой вывод:

A1 A1 A1

A2 A2 A2

A3 A3 A3

На самом деле вывод должен быть только одной строкой, как

A1 A2 A3

Но не смог.

Пожалуйста, помогите.

Спасибо,

С уважением,

9
задан Bernardo Vale 26 September 2012 в 12:43
поделиться