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
| public void bddTree () throws SQLException{
//il faut allimenter le objectTable avec la requet SQL
Object[][] table = {
{1, 1, "CHENIEUX"}, //i=0
{2, 1, "Administration"}, //i=1
{3, 2, "po-c-pradeau"}, //i=2
{4, 2, "po-j-mondout"}, //i=3
{5, 2, "pc-m-savignat"}, //i=4
{6, 1, "PC Scan-IRM"}, //i=5
{7, 6, "Noeud7"}, //i=6
{8, 6, "Noeud8"}, //i=7
{9, 6, "Node9"}, //i=8
{10, 1, "Node10"},}; //i=9
//Création de tous les noeuds de la table.
DefaultMutableTreeNode[] node = new DefaultMutableTreeNode[table.length];
for (int i = 0; i < table.length; i++) {
node[i] = new DefaultMutableTreeNode(table[i][2].toString());
}
//fin boucle
DefaultMutableTreeNode rootNode = node[0]; //On définie le Nud Root.
//on lit le tableau et on assigne les noeuds.
for (int i = 0; i < table.length; i++) {
for (int j = 1; j < table.length; j++) {
if (table[i][0] == table[j][1]) {
System.out.println(table[i][2].toString() + " est le parent de : " + table[j][2].toString());
node[i].add(node[j]);
}
}
}
//on crée le model pour le JTree avec.
DefaultTreeModel treeModel = new DefaultTreeModel(rootNode);
//Application du model au JTree.
jTree_bdd.setModel(treeModel);
} |
Partager