我想创建一个占据整个浏览器客户区域的 TabPanel,并在其中放置一个 FlexTable,如果需要,它可以滚动。但是,我无法实现这一目标。我试过了:
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,而不是在其上强制滚动条。如何使标签面板的客户区与其子级的大小无关?