Hallo
Erst mal will ich hallo sagen. Hab schon viel mitgelesen bei euch und euer Forum hat mir schon öfters sehr weiter geholfen. Dafür erst mal ein ganz großes.
So nun hab ich auch mal eine Frage und hoffe ihr könnt mir weiterhelfen.
Es geht um einen JTree, den ich dynamisch befüllen möchte. Hintergrund dabei ist, dass er von thetvdb.com die Daten (Staffeln, Episoden) einer bestimmten Serie in dem Tree anzeigen soll. Das ganze soll dann ca. so aussehen
Serienname
- Staffel 1
-- Episode 1
-- Episode 2
- Staffel 2
-- Episode 1
-- Episode 2
...
Ich weiß nicht wo mein Denkfehler ist aber wenn ich es ausführe dann zeigt er mir zwar den rootNode (Serienname) und die Staffeln korrekt an, aber fügt meine Testepisode nicht unter den Staffelknoten an.
Ich denke der Fehler liegt irgendwo hier
Laut meiner logik müsste er durch die Schleife jedesmal seasonNode den Wert des aktuellen unterknotens zuweisen und dann mit .add neinen neuen Unterknoten hinzufügen. Wenn ich über system.out den Wert von seasonNode ausgebe zeigt er mir Korrekt Staffel 1, Staffel 2,... an. Aber die .add methode funktioniert irgendwie nicht...
Vielen Dank für Ratschläge
Erst mal will ich hallo sagen. Hab schon viel mitgelesen bei euch und euer Forum hat mir schon öfters sehr weiter geholfen. Dafür erst mal ein ganz großes.
So nun hab ich auch mal eine Frage und hoffe ihr könnt mir weiterhelfen.
Es geht um einen JTree, den ich dynamisch befüllen möchte. Hintergrund dabei ist, dass er von thetvdb.com die Daten (Staffeln, Episoden) einer bestimmten Serie in dem Tree anzeigen soll. Das ganze soll dann ca. so aussehen
Serienname
- Staffel 1
-- Episode 1
-- Episode 2
- Staffel 2
-- Episode 1
-- Episode 2
...
Java:
private void fillTree(){
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(curSeries);
DefaultTreeModel model = (DefaultTreeModel)mainwindow.seriesTree.getModel();
model.setRoot(rootNode);
for (int i = 1; i < countSeasons +1; i++){
rootNode.add(new DefaultMutableTreeNode("Staffel " + i));
DefaultMutableTreeNode seasonNode = new DefaultMutableTreeNode(model.getChild(rootNode, i-1));
seasonNode.add(new DefaultMutableTreeNode("TestEpisode"));
}
model.reload();
}
Ich weiß nicht wo mein Denkfehler ist aber wenn ich es ausführe dann zeigt er mir zwar den rootNode (Serienname) und die Staffeln korrekt an, aber fügt meine Testepisode nicht unter den Staffelknoten an.
Ich denke der Fehler liegt irgendwo hier
Java:
DefaultMutableTreeNode seasonNode = new DefaultMutableTreeNode(model.getChild(rootNode, i-1));
seasonNode.add(new DefaultMutableTreeNode("TestEpisode"));
Vielen Dank für Ratschläge