0

私は問題に苦しんでおり、Web を検索しても結果が得られませんでした。

基本的に、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 に答える