simuler un TabSelectedEvent
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...8O
Voici en gros l'archi de mon projet
//construction du TabSet avec tous les onglets
PanelGestion.java
Code:
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:
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);
}
}
} |