Bonjour,
je débute tout juste en GWT.
Je suis en charge de faire évoluer un projet existant.

Le contexte :
un TabSet contenant plusieurs onglets.
Le besoin:
suite a la selection d'un item sur l'un des onglets, lancer une recherche d'un autre onglet, et mettre cet onglet en avant avec le resultat de la recherche
(simuler la selection de l'onglet et simuler la recherche)

Mon soucis est de recuperer les identifiants des onglets...

Voici en gros l'archi de mon projet

//construction du TabSet avec tous les onglets
PanelGestion.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class PanelGestion extends VLayout {
	private TabSet tabPrincipal;
	private Panel1 panel1 (extends VLayout);
	private Panel2 panel2 (extends VLayout);
	private Panel3 panel3 (extends VLayout);
 
	public PanelGestion() {
		tabPrincipal = new TabSet();
		//ajout des onglets
		Tab tab1 = new Tab(libTab1);
		panel1 = new panel1();
		tab1.setPane(panel1);
		tabPrincipal.addTab(tab1);
 
		Tab tab2 = new Tab(libTab2);
		panel2 = new panel2();
		tab2.setPane(panel2);
		tabPrincipal.addTab(tab2);
 
		Tab tab3 = new Tab(libTab3);
		panel3 = new panel3();
		tab3.setPane(panel3);
		tabPrincipal.addTab(tab3);
 
		...
		addMember(tabPrincipal);
	}
 
	//idee methode :?
	public void simulerSelectionOnglet(int indexOnglet) {
		tabPrincipal.setSelectedTab(indexOnglet);
	}
Panel1.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
	public class Panel1 extends VLayout implements PanelListe {
 
		// panel principal
		private PanelGestion panelGestion;
		//panel à appeler
		private Panel2 panel2;
		// liste des datas
		private EnhancedListGrid dataGrid (extends ListGrid);
 
		...
		dataGrid = new EnhancedListGrid(true);
		// listener : double click
		dataGrid.addCellDoubleClickHandler(new CellDoubleClickHandler() {
 
			@Override
			public void onCellDoubleClick(CellDoubleClickEvent event) {
				//appel methodes de recherche du Panel2
				panel2.rechercher(Ctriteres crit);
				//afficher le panel Panel2/simuler un                   //TabSelectedEvent via le panel principal de gestion
				panelGestion.simulerSelectionOnglet(indexPanel2);
			}
		}
	}