Nej, men du kan få det ved at gå igennem din treemodel. Altså lav en metode der tager rootnoden, får antallet af children, tester hver child-node om det er en leaf eller ikke, og hvis den ikke er en leaf, søg videre fra denne. Osv osv.
Enumeration num = root.breadthFirstEnumeration(); // laver en linær liste med alle dine noder, som du så kan gå igennem... int count = 0; while (num.hasMoreElements()) { count++; }
root er selvfølgelig: DefaultMutableTreeNode root; // råden i træet...
Fejl i koden... Sådan skal det se ud:
Enumeration num = root.breadthFirstEnumeration(); int count = 0; DefaultMutableTreeNode node = null;
while (num.hasMoreElements()) { node = (DefaultMutableTreeNode)num.nextElement();
if (node.getLevel() == 1) // tæller alle noder på niveau 1... count++; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.