Я хотел бы создать TabPanel, который занимает всю клиентскую область браузера, и внутри этого, если необходимо, прокручивается FlexTable. Однако у меня возникают проблемы с этим. Я пробовал:GWT: Создание прокручиваемого FlexTable в полноэкранном TabPanel
public void onModuleLoad() {
TabPanel test = new TabPanel();
test.setSize("100%", "100%");
FlexTable flex = new FlexTable();
for (int i = 0; i < 100; i++)
flex.setText(i, 0, "test " + i);
test.add(flex, "tab");
flex.setStyleName("overflow-auto");
test.selectTab(0);
RootPanel.get().add(test);
}
Где переполнения авто определяется как:
.overflow-auto {
overflow: auto;
}
Хотя вкладка панели правильно занимает ширину 100%, он заканчивает масштабирование его высоты к внутренней FlexTable, а не накладывая на него полосы прокрутки. Как я могу сделать клиентскую область tabpanel независимой от размера своего ребенка здесь?
Я так не верю. Установка высоты до 100% означает, что вы хотите, чтобы она использовала 100% высоты своего контейнера, а не 100% собственного содержимого, так же как и 100% ширина заполняет всю ширину контейнеров. – Toji