KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > portal > faces > listener > container > ChangeTabActionListener


1  /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5
6 package org.exoplatform.portal.faces.listener.container;
7
8 import java.util.List JavaDoc;
9 import org.exoplatform.faces.core.event.ExoActionEvent;
10 import org.exoplatform.faces.core.event.ExoActionListener;
11 import org.exoplatform.portal.faces.component.UIBasicComponent;
12 import org.exoplatform.portal.faces.component.UIContainer;
13 import org.exoplatform.portal.faces.renderer.html.container.TabRenderer;
14
15
16 /**
17  * @author Benjamin Mestrallet
18  * benjamin.mestrallet@exoplatform.com
19  */

20 public class ChangeTabActionListener extends ExoActionListener{
21
22   public void execute(ExoActionEvent event) throws Exception JavaDoc {
23     UIContainer container = (UIContainer) event.getSource() ;
24     String JavaDoc id = event.getParameter(TabRenderer.TAB_PARAMETER);
25     List JavaDoc children = container.getChildren();
26     for (int i = 0; i < children.size(); i++) {
27       UIBasicComponent component = (UIBasicComponent)children.get(i);
28       if(id.equals(component.getId())){
29         container.setSelectedComponent(i);
30         return;
31       }
32     }
33   }
34
35 }
36
Popular Tags