Wahoo
Messages postés3Date d'inscriptionvendredi 2 juillet 2004StatutMembreDernière intervention 5 juillet 2004
-
2 juil. 2004 à 17:29
Wahoo
Messages postés3Date d'inscriptionvendredi 2 juillet 2004StatutMembreDerniè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 !