Gwt 在UI中打开默认选项卡

Gwt 在UI中打开默认选项卡,gwt,tabs,uibinder,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&

我在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>
但是这个标签没有打开


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

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

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


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

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

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

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

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