我想创建一个占据整个浏览器客户区的TabPanel,并在其内部放置一个可根据需要滚动的FlexTable。但是,我无法实现这一点。我已经试过:GWT:在全屏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,而不是迫使滚动条上。我怎样才能让tabpanel的客户区域独立于它的孩子的大小?
我不这么认为。将高度设置为100%表示您希望它使用容器高度的100%,而不是100%自己的内容,就像100%宽度填充所有容器宽度一样。 – Toji 2009-11-23 20:25:21