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

avec Java Discussion :

Objet composite : besoin conseil


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    storm_2000
    Invité(e)
    Par défaut Objet composite : besoin conseil
    Bonsoir,

    je doit mettre en place un système pour gérer une arborescence.Je me suis dit que Objet composite était le meilleur moyen pour mettre en place ceci.
    J'ai le modèle en pièce jointe pour le moment. Pouvez-vous me dire si celui-ci vous semble correcte ou non ?

    De plus, je doit rajouter un système afin que les objets qui vont utiliser l'arborescence reçoivent des notifications quand une mise à jours est faite. Cependant, je ne sais pas comment faire (passer peut être par Observateur). Pouvez-vous m'aider pour mettre en place le système ?

    d'avance merci
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Par défaut
    Bonjour storm_2000

    Le souci avec ta modélisation c'est que tu vas devoir implémenter autant de fois les fonctions de navigation de ton arbre (itérateur,parent,...) qu'il y a de types de données associés (deux types de données dans ton exemple).

    Java possède déjà des classes qui modélisent une structure arborescente similaire. Tu peux t'en inspirer ou les utiliser directement.

    Tutorial JAVA:
    http://java.sun.com/docs/books/tutor...ents/tree.html

    DefautlMutableTreeNode- - ->MutableTreeNode- - ->TreeNode
    Pour associer un objet à ce type de noeud:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DefaultMutableTreeNode noeud=new DefaultMutableTreeNode("label de ce noeud");
    noeud.setUserObject(monObjetAssocié);
    noeudParent.add(noeud);
    DefaultTreeModel- - ->TreeModel
    La racine de ton arbre sert ensuite à créer LE modèle arborescent complet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TreeModel monArbre=new DefaultTreeModel(maRacine);
    L'interface TreeModelListener
    Doit être implémenté pour chaque objet qui écoute les changements de ton arbre; et chaque TreeModelListener qui écoute ton arbre doit être enregistré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monArbre.addTreeModelListener(monObjetQuiEcoute);
    Ce modèle est directement visualisable en swing avec JTree

Discussions similaires

  1. Besoin Conseil: limites visuelles d'un objet animé
    Par mikacruz dans le forum Flash
    Réponses: 3
    Dernier message: 23/04/2010, 17h49
  2. Besoin conseil : lier 2 bases mysql
    Par vallica dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/08/2006, 10h24
  3. Besoin conseil developpement web - messagerie
    Par xman_genius dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 24/04/2006, 21h33
  4. [Besoin Conseils] Coder de manière élégante
    Par Mathusalem dans le forum Langage
    Réponses: 3
    Dernier message: 29/01/2006, 18h42
  5. [EJB Session] Besoin conseil pour implémentation
    Par stago dans le forum Java EE
    Réponses: 10
    Dernier message: 13/07/2004, 11h20

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