【问题标题】:GWT tab panel - how to put the tabs on the bottomGWT 选项卡面板 - 如何将选项卡放在底部
【发布时间】:2016-10-24 20:01:09
【问题描述】:

我一直在努力解决一个问题,但在网上搜索没有任何结果。

基本上我正在尝试在 GWT(没有 ext 或 smart 的普通 GWT)中创建一个选项卡面板。

问题是我需要标签位于面板的底部,而不是顶部,默认情况下它们是怎样的。

您对我如何实现这一点有任何想法吗?

谢谢。

更新1:(为了更清楚,我添加了屏幕截图) 默认是什么 -> default tab position

我需要什么 -> needed tab position

【问题讨论】:

  • 嗨@nerdlyist,感谢您的链接。但是我真正想要的不是将整个选项卡面板放在页面底部,而是将选项卡放在选项卡面板的底部。我会用截图更新我的帖子。

标签: gwt tabs tabpanel gwt-tablayoutpanel


【解决方案1】:

TabPanel 实际上是 TabBarDeckPanel 小部件的聚合。您可以随意安排它们。您所要做的就是将addSelectionHandler(或addBeforeSelectionHandler)发送至TabBar,然后DeckPanel 上的showWidget(根据所选选项卡)。

例如:

TabBar tabs = new TabBar();
final DeckPanel deck = new DeckPanel(); 

for(int i = 0; i < 5; i++) {
    tabs.addTab("Tab " + Integer.toString(i + 1));
    deck.add(new Label("Label " + Integer.toString(i + 1)));
}

tabs.addSelectionHandler(new SelectionHandler<Integer>() {
    @Override
    public void onSelection(SelectionEvent<Integer> event) {
        deck.showWidget(event.getSelectedItem());
    }
});

VerticalPanel vPanel = new VerticalPanel();
vPanel.add(deck);
vPanel.add(tabs);

tabs.selectTab(0);

【讨论】:

  • 感谢您的回复。有用。未来我会添加一些样式,也许会用 UiBinder 来做。当然是一个很好的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 2023-03-25
  • 2014-05-27
  • 1970-01-01
相关资源
最近更新 更多