jTree initialisierung

Status
Nicht offen für weitere Antworten.

schili85

Mitglied
Hallo,
ich benutze Netbeans und habe einen jTree auf meiner Gui. Als Standard Knoten sind dort colors,sports und food eingetragen. Es ist mir leider nichtmöglich diese zu ändern durch meinen Code. Es bleiben weiterhin diese Knoten da. Kann mir jemand sagen wie ich diese veränder?? Hier mein Code:

Code:
DefaultMutableTreeNode Project = null;
        DefaultMutableTreeNode Build = null;
         String url = "jdbc:postgresql://localhost:5432/QualityDB"
                + "?user=postgres&password=xxxx";
          String query = "SELECT project.project_id,project.project_name FROM project INNER JOIN site ON project.site_id = site.site_id INNER JOIN benutzer ON site.site_id = benutzer.site_id Where (benutzer.benutzer_name = 'Benni')";

          try
          {
            Class.forName("org.postgresql.Driver");
            Connection conn = DriverManager.getConnection(url);

            stmt = conn.createStatement();
            result = stmt.executeQuery(query);

            /* daten durchlaufen */
            while       (result.next())
            {
               DefaultMutableTreeNode top = new    DefaultMutableTreeNode(result.getString(2) );
               jLabel1.setText(result.getString(2));
               final JTree tree = new JTree(top);
              DefaultMutableTreeNode build = new DefaultMutableTreeNode( "Clubs" );
              top.add(build);
            }
          }
          catch (Exception e)
          {
            jLabel1.setText("Fehler: " + e.getMessage());
          }
        }
 
G

Guest

Gast
Na dann wollen wir doch mal auf Fehlersuche gehen:

0. Variablennamen klein schreiben
1. Deine DefaultMutableTreeNode s sehen irgendwie komisch aus. Project wird so wie es aussieht gar nicht verwendet und Build wird pro Schleifendurchlauf neu erzeugt. Bau dir doch zum Testen einen simplen Baum und füg den hinzu:
Code:
	public TreeNode buildTree(){		
		DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
		
		DefaultMutableTreeNode a = new DefaultMutableTreeNode("a");
		DefaultMutableTreeNode b = new DefaultMutableTreeNode("b");
		DefaultMutableTreeNode c = new DefaultMutableTreeNode("c");
		
		root.add(a);
		root.add(b);
		root.add(c);
		return root;
	}
2. Fügst du dein Model auch dem Bau hinzu?
Code:
tree.setModel(new DefaultTreeModel( root ));
 

schili85

Mitglied
Also, Danke erstmal für die Antwort!Ich hatte vor als Root Knoten meine ganzen Projekte einzutragen und diese haben einzelne Builds, die dann als unterknoten eingetragen werden sollen. Das heisst ich habe mehrere Projekte die aus vielen verschiedenen Builds bestehen und das möchte ich in meinem Tree widerspiegeln.
Ich wollte mit meinem Code also in dem Root node (in diesem Fall nicht Project sondern top) ersteinmal nur versuchen alle Projecte einzutragen!

Ich habe es jetzt hinbekommen das er etwas einträgt, aber nur das letzte projekt der abfrage...wie kann ich es machen das er alle einträgt hintereinander?Mein Code:

Code:
    DefaultMutableTreeNode project = null;
      //  DefaultMutableTreeNode build = null;
          String url = "jdbc:postgresql://localhost:5432/QualityDB"
                + "?user=postgres&password=xxxx";
          String query = "SELECT project.project_id,project.project_name FROM project INNER JOIN site ON project.site_id = site.site_id INNER JOIN benutzer ON site.site_id = benutzer.site_id Where (benutzer.benutzer_name = 'Benni')";
    try
          {
            Class.forName("org.postgresql.Driver");
            Connection conn = DriverManager.getConnection(url);
            stmt = conn.createStatement();
            result = stmt.executeQuery(query);
            /* daten durchlaufen */
            while       (result.next())
            {
                 DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
                 DefaultMutableTreeNode build = new DefaultMutableTreeNode( result.getString(2) );
                 root.add(build);
                jTree1.setModel(new DefaultTreeModel( root ));
            }
        }
      catch (Exception e)
          {
            jLabel1.setText("Fehler: " + e.getMessage());
                  
            }       
    
}
 
G

Guest

Gast
Hallo, ich habe jetzt alles hinbekommen mit den SQL Statements. Ich habe auch eine schleife geschrieben, damit er alle Äste nacheinander in den Baum einträgt. er trägt aber nur immer den letzten ein!Kann mir da jemand weiterhelfen???

Code:
    try
          {
            Class.forName("org.postgresql.Driver");
            Connection conn = DriverManager.getConnection(url);
            stmt = conn.createStatement();
            result = stmt.executeQuery(query);
            /* daten durchlaufen */
            while       (result.next())
                {
                    DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
                    DefaultMutableTreeNode Project = new DefaultMutableTreeNode( result.getString(2) );
                    project_id = result.getString(1);
                    root.add(Project);
                    jTree1.setModel(new DefaultTreeModel( root ));
                    jTree1.setRootVisible(false);
                    String query2 = "SELECT build.build_id,build.build_name FROM build INNER JOIN project ON build.project_id = project.project_id WHERE (project.project_id = "+project_id+")";
                    stmt2 = conn.createStatement();
                    result2 = stmt2.executeQuery(query2);
                    while (result2.next())
                        {
                           DefaultMutableTreeNode Build = new DefaultMutableTreeNode(result2.getString(2));
                           Project.add(Build);
            }
            }
                       
        }
      catch (Exception e)
          {
           jLabel1.setText("Fehler: " + e.getMessage());
            
            }
 

matse

Neues Mitglied
Hi - kann es sein das die Wurzel des TreeModels bei jedem Schleifendurchlauf neu erzeugt und dadurch ein 'wachsen' des Baumes verhindert wird?
Code:
while       (result.next())
                {
                    DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");

Das fertige Modell bräuchte man auch erst an den Baum anhängen wenn es komplett aufgebaut ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
F Jtree kürzt Namen auf ... Java Basics - Anfänger-Themen 4
H Collections JTree remove zeigt keinen Effekt! Java Basics - Anfänger-Themen 8
H Best Practice Wo wird der rootNode eines JTree gespeichert... Java Basics - Anfänger-Themen 0
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
R JTree bewegen Java Basics - Anfänger-Themen 6
I JTree, Root-Name ändern Java Basics - Anfänger-Themen 4
N Dynamisch JTree erstellen Java Basics - Anfänger-Themen 3
G bestimmte dateiendungen in jtree rausfiltern Java Basics - Anfänger-Themen 7
P JTree aus txt Java Basics - Anfänger-Themen 8
M Warum wird mein Icon bei den JTree Nodes nicht angezeigt? Java Basics - Anfänger-Themen 7
JStickman JTree, JScrollPane, Liste mit graphischer Suchleiste - Dateimanager Java Basics - Anfänger-Themen 10
M JTree + JTab Java Basics - Anfänger-Themen 3
T JTree füllen Java Basics - Anfänger-Themen 3
B JTree knoten wird nicht übernommen Java Basics - Anfänger-Themen 4
S JTree Hilfe Java Basics - Anfänger-Themen 6
P Jtree MouseListener und NoCollapse Java Basics - Anfänger-Themen 2
M JTree ohne root anzeigen Java Basics - Anfänger-Themen 5
F JTree mit JSpinner Java Basics - Anfänger-Themen 2
I Liste von Dateien anzeigen/JTree Java Basics - Anfänger-Themen 4
G Zugriff auf JTree-Objekt Java Basics - Anfänger-Themen 2
K Problem: JTree mit integrierten JCheckboxen Java Basics - Anfänger-Themen 5
B OOP Jtree aus TreeMap<String, String[]> erstellen? Java Basics - Anfänger-Themen 6
D JTree ich dreh durch :D Java Basics - Anfänger-Themen 2
T JTree root setzten Java Basics - Anfänger-Themen 13
G xml Datei in JTree Java Basics - Anfänger-Themen 2
S JTree, Problem mit View Update Java Basics - Anfänger-Themen 2
R Problem mit JTree und JTable Java Basics - Anfänger-Themen 16
A JTree drucken Java Basics - Anfänger-Themen 2
M JTree und ein Button mit ActionListener Java Basics - Anfänger-Themen 3
G Verständnisproblem --> JTree Java Basics - Anfänger-Themen 6
G Filesystem in JTree anzeigen Java Basics - Anfänger-Themen 4
A Jtree Aufbau Java Basics - Anfänger-Themen 5
G JTree ilstener Java Basics - Anfänger-Themen 3
G JTree Java Basics - Anfänger-Themen 2
G Erstellten JTree aus einer XML-Datei akktualisieren Java Basics - Anfänger-Themen 11
F Doppelklick-Event auf JTree Java Basics - Anfänger-Themen 5
J ArrayListen mit Name und Vater an JTree übergeben Java Basics - Anfänger-Themen 3
G aussehen vom jtree wiederherstellen Java Basics - Anfänger-Themen 3
P JTree mit mehreren Wurzeln Java Basics - Anfänger-Themen 2
G Umbenennen im JTree Java Basics - Anfänger-Themen 5
G rechter Mausklick im JTree Java Basics - Anfänger-Themen 2
G Bilder im jTree Java Basics - Anfänger-Themen 3
G jTree Pfad merken Java Basics - Anfänger-Themen 2
S JTree aktualisieren Java Basics - Anfänger-Themen 4
M JTree aktualisieren Java Basics - Anfänger-Themen 3
E JTree - Element suchen Java Basics - Anfänger-Themen 5
G JTree Problem. Java Basics - Anfänger-Themen 5
G JTree Java Basics - Anfänger-Themen 2
E JTree - Verzeichnisbaum Java Basics - Anfänger-Themen 3
G JTree Frage Java Basics - Anfänger-Themen 5
G Ebene von JTree ermitteln? Java Basics - Anfänger-Themen 6
G Icons für JTree skalieren? Java Basics - Anfänger-Themen 3
G Standard JTree ausblenden? Java Basics - Anfänger-Themen 5
B JTree mit Verzeichnissen füllen Java Basics - Anfänger-Themen 17
G Object vor reload von JTree merken und danach wieder setzen? Java Basics - Anfänger-Themen 5
P Wert aus JTree in ComboBox setzen? Java Basics - Anfänger-Themen 2
G Problem mit Refresh von JTree Java Basics - Anfänger-Themen 11
lomtas Scrollbalken für JTree Java Basics - Anfänger-Themen 3
lomtas JTree Struktur im Nachhinein ändern Java Basics - Anfänger-Themen 2
K JTree verlinken Java Basics - Anfänger-Themen 3
T ArrayList mit Dateien in die richtigen Ordner eines JTree Java Basics - Anfänger-Themen 16
K JTree aus DB rekursiv füllen Java Basics - Anfänger-Themen 12
M Dateisystem in Jtree - Ordnericon darstellen Java Basics - Anfänger-Themen 4
G JTree vollständigen pfad anzeigen Java Basics - Anfänger-Themen 11
R JTree aus einer ArrayList Java Basics - Anfänger-Themen 9
J JTree Bilder Java Basics - Anfänger-Themen 2
G JTree.TreeListener Java Basics - Anfänger-Themen 12
S JTree valueChanged() Ausgabe leider immer mit Pfadangabe! Java Basics - Anfänger-Themen 4
S JTree aktualisieren bzw. komplett neu aufbauen Java Basics - Anfänger-Themen 6
G Scrollen im JTree Java Basics - Anfänger-Themen 17
G Hintergrundsfarbe für JTree Java Basics - Anfänger-Themen 15
F JTree-Knoten (DefaultMutableTreeNode) formatieren ? Java Basics - Anfänger-Themen 3
Y JTree: ein Knoten als Objekt Java Basics - Anfänger-Themen 2
J JTable / JTree: Unsichtbare Elemente Java Basics - Anfänger-Themen 4
G JTree Explorer Problem mit listRoots() Java Basics - Anfänger-Themen 9
V Jtree: Alle Verzeichnisse und Ordner anzeigen, aber wie? Java Basics - Anfänger-Themen 2
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
S If Abfrage nur mit bestimmter Initialisierung? Java Basics - Anfänger-Themen 8
B Klassen Ungültige Objektzustände bei der Initialisierung Java Basics - Anfänger-Themen 2
A OOP und Initialisierung Java Basics - Anfänger-Themen 5
J Klassen Deklaration und Initialisierung Java Basics - Anfänger-Themen 15
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
T Erste Schritte Frage zur Initialisierung eines Mehrdimensionalen Arrays Java Basics - Anfänger-Themen 3
R Erste Schritte Deklaration und Initialisierung von Arrays Java Basics - Anfänger-Themen 21
A Variablen Variable soll ihren Wert nach Initialisierung nicht mehr ändern Java Basics - Anfänger-Themen 2
M Interpreter-Fehler Nullpointerexception trotz Ordentlicher Initialisierung Java Basics - Anfänger-Themen 4
M Deklaration und Initialisierung bei Method Erstellung Java Basics - Anfänger-Themen 12
E Initialisierung von Attributen und Konstruktor Java Basics - Anfänger-Themen 0
F Erste Schritte Frage zur Initialisierung Java Basics - Anfänger-Themen 4
S Initialisierung von Klassenvariablen Java Basics - Anfänger-Themen 7
D Problem mit Initialisierung und Reihenfolge Java Basics - Anfänger-Themen 10
J Initialisierung Array-Liste Java Basics - Anfänger-Themen 3
S Object Initialisierung Java Basics - Anfänger-Themen 7
F Variable ohne Initialisierung in For Schleife Java Basics - Anfänger-Themen 5
B Initialisierung von Zeichenpanel Java Basics - Anfänger-Themen 3
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
Luk10 Saubere Initialisierung im Konstruktor Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben