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 régulier 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
    Points : 116
    Points
    116
    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
    .-*K.E.U.B*-.

  2. #2
    Membre régulier 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
    Points : 116
    Points
    116
    Par défaut
    personne n'a d'idée ?
    .-*K.E.U.B*-.

  3. #3
    Membre régulier 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
    Points : 116
    Points
    116
    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 ?
    .-*K.E.U.B*-.

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