IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

Décomposer une interface


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 48
    Par défaut Décomposer une interface
    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?

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut
    Déjà ta récursivité est incomplète!!!
    essai plutôt:

    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
     
        public List<Widget> getWidgetCollection(CellPanel cp) {
            List<Widget> collection = new ArrayList<Widget>();
            int nbr = cp.getWidgetCount();
            for (int i = 0; i < nbr; i++) {
                Object 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
                    {
                        CellPanel node = (CellPanel) cp.getWidget(i);
                        if (node.getWidgetCount() > 0)
                            collection.addAll(getWidgetCollection(node)); // récursivité
                        else
                            collection.add(node);
                    }
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            return collection;
        }

Discussions similaires

  1. Comment faire une interface de ce type....
    Par SpiderAlpha dans le forum C++Builder
    Réponses: 6
    Dernier message: 30/04/2007, 13h50
  2. Tableau dans une interface idl
    Par Polochon2001 dans le forum CORBA
    Réponses: 2
    Dernier message: 14/05/2004, 09h44
  3. [Débutant] Lancer une interface sous éclipse
    Par bonnefr dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 11/05/2004, 15h59
  4. Comment créé une "interface" pour mes programmes??
    Par alcazar dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 09/02/2004, 13h02
  5. portabilité d'une interface
    Par marou dans le forum JBuilder
    Réponses: 4
    Dernier message: 21/03/2003, 08h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo