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

Composants Java Discussion :

Jtree Scrollpane et panel


Sujet :

Composants Java

  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut Jtree Scrollpane et panel
    Je souhaite afficher mon JTree (monArbre) dans un Scrollpane (MyScrollPane) dans un Panel (FS2) dans un autre Panel (monContenu)

    Voilà le code :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    		monContenu.remove(FS2);				
     
    		Toolkit toolkit = Toolkit.getDefaultToolkit(); 
    		//On récupère la taille de l'écran par défaut :
    		Dimension dim = toolkit.getScreenSize();
    		//	On récupère la configuration par défaut de l'écran par défaut :
    		GraphicsConfiguration gconf = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
    		//	On récupère les 'marges' de l'écran :
    		Insets insets = toolkit.getScreenInsets(gconf);	
    		FS2 = new JPanel();
    		FS2.setBackground(Color.WHITE);	
    		FS2.setBounds(360,510,dim.width-insets.right-insets.left-380,dim.height-insets.bottom-insets.top-550);
    		FS2.setBorder(cadre);
    		FS2.setLayout(null);
    		titre = new JLabel("Arbre Logs");
    		titre.setBounds((dim.width-insets.right-insets.left-380)/2-titre.getText().length(),5,100,15);
    		FS2.add(titre);		
     
    		racine =  new DefaultMutableTreeNode("Erreur Log");//la racine de l'arbre 
    		monArbre = new JTree(racine);//nouvel arbre sur cette racine
     
    		//premier noeud > fichier
    		DefaultMutableTreeNode noeudfic = new DefaultMutableTreeNode("Fichier : "+nom);
    		racine.add(noeudfic);
     
    /*****************************************************
    *   CONSTRUCTION DE LARBRE BLA BLA BLA
    *               
    *****************************************************/			
    		JScrollPane myScrollPane = new JScrollPane(monArbre);//on le met dans un scrollpane pour faciliter laffichage
    		myScrollPane.setBorder(null);
    		myScrollPane.setBounds(2,30,dim.width-insets.right-insets.left-384,dim.height-insets.bottom-insets.top-583);//taille et dimensions
    		FS2.add(myScrollPane);//on l'ajoute au panel	
    		monContenu.add(FS2);
    		repaint();
    Le problème ?

    avec ce code j'obtiens un rectangle gris ( le JScrollPane ? ) alors que lorsque que j'ajoute directement monArbre à FS2 sans passer par le JScrollPane il s'affiche très bien, seulement il n'est pas scrollable donc un peu inutile.

    Pourquoi lorsque j'ajoute mon scrollpane avec mon jtree a l'interieur au panel FS2 j'ai un rectangle gris ?

    merci

  2. #2
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    personne n'a d'idée ?

  3. #3
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    pourtant il me semble que je fais tout dans l'ordre :

    - je retire lancien panel FS2 qui n'est plus dactualité
    - j'instance un nouveau panel FS2
    - je construit l'arbre
    - je construit mon JScrollPane
    - J'ajoute l'arbre au Jscrollpane
    - J'ajoute le JScrollpane au Panel FS2
    - et enfin le Panel FS2 au panel Général "MonContenu"...

    ou est mon erreur ?

Discussions similaires

  1. Afficher deux panels mais un avec un JTree
    Par tupac25 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 12/04/2010, 14h46
  2. Ajouter un Panel aux noeuds d'un arbre (JTree)
    Par rolls dans le forum Composants
    Réponses: 13
    Dernier message: 11/12/2009, 17h43
  3. Regenerer un panel suivant la selection d un node de JTree
    Par Septembre84 dans le forum Composants
    Réponses: 3
    Dernier message: 07/05/2008, 12h33
  4. Ajouter a la suite dans un panel contenu dans un scrollpane
    Par Darkcristal dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 16/08/2007, 17h14
  5. [Jtree] afficher un panel comme feuille
    Par Spoutnik dans le forum Composants
    Réponses: 5
    Dernier message: 06/08/2005, 21h23

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