2015-05-20 3 views
0

Я хочу создать таблицу и добавить виджеты в таблицу.Создание таблицы сетки GWT с постоянным столбцом

Мое требование, чтобы добавить виджеты в таблицу с точно три колонки и количеством виджетов динамический

Например,

MyGrid myGrid = new MyGrid(3); // Three Columns 

//first row 
myGrid.add(new Label("row1 column1")); 
myGrid.add(new Label("row1 column2")); 
myGrid.add(new Label("row1 column3")); 

// second row 
myGrid.add(new Label("row2 column1")); 
myGrid.add(new Label("row2 column2")); 

Как я могу добиться этого без использования любой расчет индекса в моем коде?

ответ

0

Я бы использовал FlowPanel и сделал стиль с css для случая со статическим столбцом.

Если размер столбца должен быть задан динамически, то он немного сложнее с панелью потока, но с некоторым вычислением ширины также должно быть возможным.

+0

Да! Это будет работать. Но все же заполнение первого и последнего виджета каждой строки будет отличаться (для этого мы должны вручную работать). Чтобы этого избежать, я проверяю, есть ли уже доступная функция GWT. – cobra

+0

Если вам нравится придерживаться таблицы, вы можете использовать FlexTable. Просто переопределите метод add (Widget w). Если вы знаете счет Element, вам будет легко рассчитать следующий столбец строки. –