Bonjour,

Je cherche un moyen avec lequel je peux lister les composants d'un widget (composite) inséré dans une interface.

Cela est-il possible?

j'ai essayé de faire comme suit mais ça marche pas :
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
 
// j'ai supposé que j'ai inséré mon widget dans un CellPanel
public  List<Widget> getWidgetCollection(CellPanel cp) {
		List<Widget> collection = new ArrayList<Widget>();
		int nbr = cp.getWidgetCount();
		for (int i = 0; i < nbr; i++) {
			collection.add(cp.getWidget(i));
			Type type=cp.getWidget(i).getClass().getGenericSuperclass();
			try {
				if (type instanceof CellPanel)  // je veux vérifier si j'ai encore un CellPanel qui contient d'autre composant
					collection=fusionList(collection,getWidgetCollection((CellPanel)cp.getWidget(i))); // récursivité
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return collection;
	}
J'ai juste voulu tester sur un exemple mais déjà je suis un peu bloqué.
J'ai encore une autre question : Est ce que le traitement peut être fait coté client ou il faut passer par un échange RPC avec la partie serveur?