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 37 38 39 40 41 42 43 44 45 46 47 48 49
|
private JTree jTree;
private DefaultMutableTreeNode fournisseur;
private DefaultMutableTreeNode client;
private DefaultMutableTreeNode libelle;
private DefaultMutableTreeNode cat;
...
public class JTreeS extends JSplitPane implements TreeSelectionListener{
...
jTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
jTree.addTreeSelectionListener(this);
...
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree.getLastSelectedPathComponent();
if (node == null){
return;
}
node.getUserObject();
if (!node.isLeaf()){
if (node.equals(client)) {
PanelClient pc = new PanelClient();
pc.setVisible(true);
this.setRightComponent(pc);
this.setDividerLocation(300);
System.out.println("Classe PanelClient chargée");
} else if (node.equals(fournisseur)) {
PanelFournisseur pf = new PanelFournisseur();
pf.setVisible(true);
this.setRightComponent(pf);
this.setDividerLocation(300);
System.out.println("Classe PanelFournisseur chargée");
} else if (node.equals(cat)) {
PanelCategorie pc = new PanelCategorie();
pc.setVisible(true);
this.setRightComponent(pc);
this.setDividerLocation(300);
System.out.println("Classe PanelCategorie chargée");
} else if (node.equals(libelle)){
PanelProduit pp = new PanelProduit();
pp.setVisible(true);
this.setRightComponent(pp);
this.setDividerLocation(300);
System.out.println("Classe PanelProduit chargée");
}
}//fin if (!node.isLeaf())
}//fin méthode valueChanged(TreeSelectionEvent e)
}//fin classe |
Partager