0

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

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

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

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

谢谢你。

更新1:(为了更清楚,我添加了屏幕截图)默认是什么->默认选项卡位置

我需要什么->需要的标签位置

4

1 回答 1

2

TabPanel实际上是一个TabBar和一个DeckPanel小部件的聚合。您可以随意安排它们。您所要做的就是addSelectionHandler(或addBeforeSelectionHandler)到TabBarshowWidget(根据选定的选项卡)在DeckPanel.

例如:

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);
于 2016-06-22T20:13:51.063 回答