2011-12-13 185 views
0

我正在使用GWT 2.4。我正在尝试创建一个具有多个选项卡的选项卡面板,其数量有时会超过分配的水平边界。我怎样才能让水平滚动条出现?下面是我如何创建我的标签面板现在......GWT:如何使用水平滚动条创建TabsLayoutPanel?

 tabsPanel = new TabLayoutPanel(BAR_HEIGHT_IN_EM, Style.Unit.EM); 

     final List<ScrollPanel> tabs = new ArrayList<ScrollPanel>(); 
     for (final Node tabNode : documentNode.getChildren()) { 

      // Get the tab's child widgets and add them 
      // into the tab panel. 
      final ScrollPanel childpanel = new ScrollPanel(); 
      childpanel.setHeight(SCROLL_PANEL_HEIGHT_PCT); 
      ... 
      tabsPanel.add(childpanel, tabName); 
     } // for 

     tabsPanel.setWidth("100%"); 
     tabsPanel.setHeight("100%"); 

正如你所看到的,我试过WIDTH =“100%”,但没有滚动面板似乎让我看到了多余的标签。

谢谢 - 戴夫

回答

0

有没有内置的方式与TabLayoutPanel要做到这一点,但看着它的是代码可能做到这一点:

SimplePanel tab = (SimplePanel) getTabWidget(0).getParent(); 
FlowPanel tabBar = (FlowPanel) tab.getParent(); 
LayoutPanel container = (LayoutPanel) tabBar.getParent(); 

Element tabBarContainerLayer = container.getWidgetContainerElement(tabBar); 
tabBarContainerLayer.getStyle().clearOverflowX(); 

免责声明:未经测试