我在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中打开默认选项卡?
我将非常感谢这些信息。谢谢大家。
答案 0 :(得分:2)
调用createAndBindUi时,UiBinder会为您创建所有窗口小部件实例,并将它们放在使用@UiField注释的字段中。发生的事情是该字段被覆盖 - &gt;您调用selectTab on的实例不再使用。
只需删除“mainTabPanel = new TabPanel();”行并检查“mainTabPanel.selectTab(1);”在createAndBindUi之后调用。
如果要手动创建TabPanel实例,请使用“@UiField(provided = true)”注释该字段,并确保“mainTabPanel = new TabPanel();”在createAndBindUi之前。