How about this:

        tabs.add(new PanelCachingTab(new AbstractTab(new
StringResourceModel("title.byMobinetId",
                        FindUserAccount.this, null)) {

                private static final long serialVersionUID = 
5564837747113048306L;

                public Panel getPanel(String panelId) {
                        return new MobinetTab(panelId);
                }
        }) {

           @Override
           public Panel getPanel(final String panelId) {

               // ... DO SOMETHING UPON TAB SELECTION ...

               return super.getPanel(panelId);
           }

       });

This override getPanel from PanelCachingTab. But you could also implement your own ITab.

Regards,
   Erik.


Zhubin Salehi wrote:
Sorry wrong code fragment! Here is the right one:

        /* 'search by MobiNET ID tab */
        tabs.add(new PanelCachingTab(new AbstractTab(new
StringResourceModel("title.byMobinetId",
                        FindUserAccount.this, null)) {

                private static final long serialVersionUID = 
5564837747113048306L;

                public Panel getPanel(String panelId) {
                        return new MobinetTab(panelId);
                }
        }));

        /* 'search by person's details tab */
        tabs.add(new PanelCachingTab(new AbstractTab(new
StringResourceModel("title.byPersonDetails",
                        FindUserAccount.this, null)) {

                private static final long serialVersionUID = 
211211104202913141L;

                public Panel getPanel(String panelId) {
                        return new PersonDetailTab(panelId);
                }
        }));


--

Erik van Oosten
http://day-to-day-stuff.blogspot.com/



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to