Gwt 选项卡面板中的SelectionHandler

Gwt 选项卡面板中的SelectionHandler,gwt,handler,tabpanel,Gwt,Handler,Tabpanel,我的屏幕上有两个选项卡。当我更改选项卡时,它不会刷新。我试图添加SelectionHandler,但它的给定错误。 有人能帮忙吗 private TabPanel createTabPanel(){ TabPanel tabPanel =new TabPanel(); tabPanel.setWidth(450); tabPanel.setAutoHeight(true); TabItem tab1 = new TabItem("

我的屏幕上有两个选项卡。当我更改选项卡时,它不会刷新。我试图添加SelectionHandler,但它的给定错误。 有人能帮忙吗

private TabPanel createTabPanel(){
        TabPanel tabPanel =new TabPanel();
        tabPanel.setWidth(450);
        tabPanel.setAutoHeight(true);

        TabItem tab1 = new TabItem("Cash Flow Rates");
        tab1.addStyleName("pad-text");
        TabItem tab2 = new TabItem("Holdings Rates");
        tab2.addStyleName("pad-text");
        payRateToolbar = createToolbar();
        tab1.add(payRateToolbar);
        tabPanel.add(tab1);
        tab2.add(payRateToolbar);
        tabPanel.add(tab2);
        tabPanel.addSelectionHandler(new SelectionHandler<Integer>() 
                {
                    public void onSelection(SelectionEvent<Integer> event) 
                    {
                        int tabId = event.getSelectedItem();
                        com.google.gwt.user.client.ui.Widget tabWidget = tabPanel.getWidget(tabId);
                        if (tabWidget != null) 
                        {
                            //assumming that code to refresh will go here...
                        }
                    }
                });


        return tabPanel;

    }
private TabPanel createTabPanel(){
TabPanel TabPanel=新建TabPanel();
tabPanel.setWidth(450);
tabPanel.setAutoHeight(真);
TabItem tab1=新TabItem(“现金流量率”);
表1.addStyleName(“填充文本”);
TabItem tab2=新TabItem(“持有率”);
表2.addStyleName(“填充文本”);
payRateToolbar=createToolbar();
表1.添加(付款率工具栏);
tabPanel.add(tab1);
表2.添加(付款率工具栏);
tabPanel.add(tab2);
tabPanel.addSelectionHandler(新的SelectionHandler()
{
选举时公共无效(SelectionEvent事件)
{
int tabId=event.getSelectedItem();
com.google.gwt.user.client.ui.Widget tabWidget=tabPanel.getWidget(tabId);
if(tabWidget!=null)
{
//假设要刷新的代码将转到此处。。。
}
}
});
返回面板;
}

选项卡面板不支持
TabPanel.add(您的小部件)
,因为没有指定Tabtext。
使用
tabPanel.add(payRateToolbar,“现金流量率”)
。 您还可以使用小部件来显示TabText,而不仅仅是字符串:

Label tab1 = new Label("Cash Flow Rates");
tab1.addStyleName("pad-text");
tabPanel .add(payRateToolbar,  tab1);