Ваадин 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);