[Jtree][TreeExpansionListener][débutant}Problèmes multiples...

Wahoo Messages postés 3 Date d'inscription vendredi 2 juillet 2004 Statut Membre Dernière intervention 5 juillet 2004 - 2 juil. 2004 à 17:29
Wahoo Messages postés 3 Date d'inscription vendredi 2 juillet 2004 Statut Membre Dernière intervention 5 juillet 2004 - 5 juil. 2004 à 17:52
Bonjour,
je rencontre actuellement un problème avec mon Jtree et mon TreeExpansionListener.

Voici une partie de code:

TreeExpansionListener texl = new TreeExpansionListener(){
       	public void treeExpanded(TreeExpansionEvent event){
     			final TreePath path = event.getPath();
     			Thread runner= new Thread()
     			{
       		public void run()
       			{
         		//final TreePath pathselected= jtree_frame.tree_.getSelectionPath() ;
               
         		if (jtree_frame.tree_.isExpanded(path))
         			{
           			Runnable runnable= new Runnable()
           				{
             			public void run()
             			{
jtree_frame.tree_.expandPath(path);                     
              			}
           				};
           
         			}
       			}
     			};
            runner.setPriority(Thread.MIN_PRIORITY);
     			runner.start();
       	}
         
         public void treeCollapsed(TreeExpansionEvent e){
         	e.getPath();
         }       
       };
     jtree_frame.tree_.addTreeExpansionListener(texl);
             
        
          
    class StateSelectedListener extends MouseAdapter {
//public void mouseClicked(MouseEvent e) {
public void mousePressed(MouseEvent e) {
    int index = LI_STATES.getSelectedIndex();
       
   	 jtree_frame.tree_.setExpandsSelectedPaths(false);
//        int selRow = jtree_frame.tree_.getRowForLocation(e.getX(), e.getY());
 
       //}
    if( index == -1 ) return;
    try{
       State state = states[index];
       
       

    //if( e.getClickCount() != 1 ) {
    //fileCope.writeFile(state.toString());

    listAll.add(state.toString());

    buildState(state);
       
       }
       catch(ArrayIndexOutOfBoundsException ex){
       	System.err.println(ex);
       }
    //}
}
    }


Le problème vient du fait que à chaque fois que je choisis un état, mon Jtree se remet sous forme de racine et ne laisse pas les noeuds.
Après avoir moults essais, j'ai essayé les TreeExpansionListener.
Et là, un problème de compilation apparait :
../../src/java/altarica/Simulator.java:178: expected
jtree_frame.tree_.addTreeExpansionListener(texl);
^
A ce point, je ne comprends pas ce qu'il faut je fasse...
Si quelqu'un peut me sortir du bourbier dans lequel je suis, ce serait vachement sympa !
Merci d'avance !
A voir également:

2 réponses

Wahoo Messages postés 3 Date d'inscription vendredi 2 juillet 2004 Statut Membre Dernière intervention 5 juillet 2004
2 juil. 2004 à 17:30
oups, le ^ à la fin est supposé concerné le texl
Désolé...
0
Wahoo Messages postés 3 Date d'inscription vendredi 2 juillet 2004 Statut Membre Dernière intervention 5 juillet 2004
5 juil. 2004 à 17:52
C'est bon !
J'ai résolu mon problème !
Désolé d'avoir dérangé !
0
Rejoignez-nous