2011-12-13 21 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%"); 

あなたが見ることができるように、私は幅=「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(); 

免責事項:テストされていない

関連する問題