在UI中打开默认选项卡

时间:2013-09-22 15:04:33

标签: gwt tabs uibinder

我在ui.xml中有以下标记:

<g:HTMLPanel>
    <g:TabPanel ui:field="mainTabPanel">        

        <g:Tab text=""></g:Tab>     
        <g:Tab text=""></g:Tab>
        <g:Tab text=""></g:Tab>

    </g:TabPanel>                       
</g:HTMLPanel>

在入口点,我初始化窗口小部件并尝试指定默认情况下应打开的选项卡:

@UiField TabPanel mainTabPanel;
mainTabPanel = new TabPanel();
mainTabPanel.selectTab(1);

但是标签没有打开。

如何在UI中打开默认选项卡?

我将非常感谢这些信息。谢谢大家。

1 个答案:

答案 0 :(得分:2)

调用createAndBindUi时,UiBinder会为您创建所有窗口小部件实例,并将它们放在使用@UiField注释的字段中。发生的事情是该字段被覆盖 - &gt;您调用selectTab on的实例不再使用。

只需删除“mainTabPanel = new TabPanel();”行并检查“mainTabPanel.selectTab(1);”在createAndBindUi之后调用。

如果要手动创建TabPanel实例,请使用“@UiField(provided = true)”注释该字段,并确保“mainTabPanel = new TabPanel();”在createAndBindUi之前。

相关问题