OVH Cloud OVH Cloud

class DynamicTree

1 réponse
Avatar
tune
Bonjour,

Je suis un debutant en java et je n ai pas encore les automatismes du
langue...

j essais de faire une classe : class DynamicTree extends JTree

Mais lorsque je l appelle dans ma classe principal il me cree un JTree
normal sans prendre en compte l arbre que je lui est definie dans
DynamicTree .

voici des extraits de code :

public class DynamicTree extends JTree {
protected DefaultMutableTreeNode rootNode;
protected JTree tree;
protected DefaultTreeModel treeModel;


private Toolkit toolkit = Toolkit.getDefaultToolkit();

public DynamicTree() {
rootNode = new DefaultMutableTreeNode("Applications");
treeModel = new DefaultTreeModel(rootNode);
tree =new JTree(treeModel);
this.getSelectionModel().setSelectionMode(
TreeSelectionModel.SINGLE_TREE_SELECTION);
this.setShowsRootHandles(true);
}
.
.
.
.





et pour l appel dans la class principal :
.
.
.


DynamicTree jTree = new DynamicTree();

.
.
.
.





Le this. me permet bien de configurer mon arbre mais mon treeModel n est
pas pris en compte... et c est arbre par defaut de l objet qui
apparait!!!!!!!!


Si vous avez une piste.....peut etre un super() bien formé ......


Merci

1 réponse

Avatar
Patrick Godeau
Remplace cette ligne
tree =new JTree(treeModel);
par setModel(treeModel);

Ton objet tree ne sert à rien vu que "this" est déjà un JTree.