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

AWT/Swing Java Discussion :

afficher un arbre dans une fenêtre graphique ( != tuto sun)


Sujet :

AWT/Swing Java

  1. #1
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2006
    Messages : 62
    Points : 181
    Points
    181
    Par défaut afficher un arbre dans une fenêtre graphique ( != tuto sun)
    Bonjour,

    Sous Netbeans 6.1, je cherche à afficher un JTree dans un Pane, le tuto de Sun fonctionne très bien, puisque toutes les classes son rassemblées dans un seul fichier .java

    Dans le cadre de mon projet j'ai du séparer le classe qui génère un JTree du main et de des composants graphiques et je n'arrive pas à envoyer le JTree que je crée à partir d'un fichier xml dans le pane.


    code généré automatiquement avec Design:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            operationsTreeScrollPane = new javax.swing.JScrollPane();
            operationsTree = new JTreeFunctions(); // Ici j'appelle m'a Fonction perso de JTree
            operationsTreeScrollPane.setName("operationsTreeScrollPane");
            operationsTree.setName("operationsTree"); // NOI18N
            operationsTreeScrollPane.setViewportView(operationsTree);

    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
     
    class JTreeFunctions extends JTree {
     
        static Document document;
     // blabla cf tuto sun
     
     
        public JTreeFunctions() {
     
            String  fichier ="arbo.xml";
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
     
            try {
                DocumentBuilder builder = factory.newDocumentBuilder();
                document = builder.parse(fichier);
     
                // set up the tree        
              JTree  tree = new JTree( new DomToTreeModelAdapter());  
     
            }  catch ....
       }
       // la classe DomtoTreeModelAdapter ainsi que les autres sont les même que le tuto Sun
    }


    la doc sun : http://java.sun.com/j2ee/1.4/docs/tu.../JAXPDOM4.html
    le code de sun : http://java.sun.com/j2ee/1.4/docs/tu...DomEcho02.java

    Le problème c'est que je n'arrive pas à modifier la classe de sun pour envoyer l'arbre sur mon pane perso

    Merci d'avance !

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    As tu bien importer ta nouvelle classe ?
    Peux tu mettre tes imports de librairie ?

  3. #3
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2006
    Messages : 62
    Points : 181
    Points
    181
    Par défaut
    voici les imports:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import javax.swing.JTree;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import org.xml.sax.SAXException;
    import org.xml.sax.SAXParseException;
    import java.io.IOException;
    import javax.swing.tree.*;
    import javax.swing.event.*;
    import java.util.*;
    import org.w3c.dom.*;
    importer la nouvelle classe ? je comprends pas bien ce que tu entends par là.


    Voilà ce que j'obtiens quand je lance le programme : le JTree par défaut de java au lieu de l'arbre xml.
    Images attachées Images attachées  

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    J'ai comme l'impression que tu t'es un poil embrouillé. En effet dans le constructeur de ton JTree tu construis un deuxième JTree, c'est relativement étrange

  5. #5
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2006
    Messages : 62
    Points : 181
    Points
    181
    Par défaut
    Yop !

    j'ai corrigé, ca marche, merci

  6. #6
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Penses à appuyer sur le bouton résolu

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/05/2009, 01h54
  2. Afficher du texte dans une fenêtre
    Par new_matlab dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 27/04/2009, 18h31
  3. Afficher un PDF dans une fenêtre
    Par chpounz dans le forum wxPython
    Réponses: 3
    Dernier message: 19/03/2009, 20h36
  4. Couleur du texte dans une fenêtre graphique
    Par luilui dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/06/2008, 00h02
  5. Afficher un shell dans une fenêtre wxWidget
    Par BlueCat dans le forum wxWidgets
    Réponses: 3
    Dernier message: 05/09/2006, 23h38

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