Ваадин 6 . Установите высоту таблицы в соответствии с контекстом

У меня есть Table в моем проекте внутри Panel внутри VerticalLayout и мне нужно установить высоту таблицы, чтобы соответствовать контексту. Если я установлю

table.setsizeFull() ;
table.setPageLength(0);

тогда высота стола будет намного меньше необходимой и есть вертикальная полоса прокрутки.

Я пытался сделать так:

table.setPageLength(table.getItemIds().size() + 1);
table.requestRepaint();

но в этом случае под столом много места. Я пытался установить setSizeFull() для всех элементов, но это не имеет никакого эффекта. Когда я попробовал это:

table.setPageLength(table.getItemIds().size());
table.requestRepaint();

Эффект был таким же, как и в первом случае (меньшая высота и вертикальная полоса прокрутки). Как я могу установить высоту таблицы в соответствии с контекстом?

1 ответ

Решение

Исправлено:

table.setWidth(100, UNITS_PERCENTAGE); 
table.setHeight(SIZE_UNDEFINED, 0);
table.setPageLength(0);
Другие вопросы по тегам