2012-09-12 203 views
1

你好,我已经实现了类似自动调整大小

private VerticalPanel resultPanel; 
private TabLayoutPanel tabPanel = new TabLayoutPanel(2.5, Unit.EM); 
ResizeLayoutPanel resizePanel = new ResizeLayoutPanel(); 

myMethod(){ 
    resizePanel.setWidth("100%"); 
    resizePanel.setHeight("415px"); 
    resizePanel.setWidget(tabPanel); 

    resultPanel = new VerticalPanel(); 
    resultPanel.setWidth("100%"); 
     resultPanel.add(resizePanel); 



     tabPanel.add(myVerticalPanel, tabHeader); 
} 

所以myVerticalPanel是实际内容是高度有点大。由于resizePanel高度设置为415px,因此其余内容都是隐藏的。

我找了两件事情来实现:1。 如果有可再增加一个tabpanel区域显示更多的内容自动 2.如果屏幕较小,则滚动出现,看的其他屏幕更大内容

请告知

回答

1

你可以尝试更换TabLayoutPanelHeaderPanel

包含头部(顶部),页脚(底部)的面板,和c意图 (中)区域。页眉和页脚区域自然调整大小。 内容区域分配了 标题和页脚区域之间的所有剩余空间。

或者你可以重写onResize()方法你ResizeLayoutPanel计算嵌入式内容的高度并设置适当的高度。

如果您想要滚动功能,您必须将VerticalPanel嵌入到ScrollPanel中或使用CSS来设置oferflow属性。