Moin,
ich bekomme nen ArrayIndexOutOfBoundsException: 1 > 0 obwohl der index 2 ist... weiß einer wieso?
ich bekomme nen ArrayIndexOutOfBoundsException: 1 > 0 obwohl der index 2 ist... weiß einer wieso?
Java:
private ArrayList<DefaultMutableTreeNode> roots = new <DefaultMutableTreeNode>ArrayList();
private ArrayList childs = new ArrayList();
private DefaultTreeModel treemodel;
public JTree jTree;
public Tree() {
treemodel = new DefaultTreeModel(new DefaultMutableTreeNode("ROOT"));
roots.add(new DefaultMutableTreeNode("irc.netzwerk1.de"));
roots.add(new DefaultMutableTreeNode("irc.netzwerk2.de"));
for(int i=0; i<roots.size(); i++) {
childs.add(new String[]{""+i, "child"+i});
}
for(int i=0; i<roots.size(); i++) {
treemodel.insertNodeInto(new DefaultMutableTreeNode(roots.get(i)), (DefaultMutableTreeNode)treemodel.getRoot(), i);
}
for(int i=0; i<childs.size(); i++) {
String[] child = (String[])childs.get(i);
String nodeName = child[1];
int index = Integer.parseInt(child[0]);
// HIER IST DER FEHLER
treemodel.insertNodeInto(
new DefaultMutableTreeNode(nodeName),
(DefaultMutableTreeNode)treemodel.getChild(
treemodel.getRoot(), //Der Root mit den 2 Netwerken also hat nen index von 2
index), // Hier ist einmal 0 und dann 1
i);
// Wenn ich das ganze in nem Try-Catch mache, bekommt das erste Netzwerk den richtigen Node, aber beim 2ten kommt dann der fehler
}
jTree = new JTree(treemodel);
jTree.setRootVisible(false);
jTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
}
Zuletzt bearbeitet: