tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
503
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DarkWizzard DarkWizzard ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Ort
    Braunschweig (Ni)
    Beiträge
    32
    Hallo,

    ich habe ein kleines Problem mit dem JTree, der mich ärgern will.

    Undzwar arbeite ich an einer Server-Client Anwendung, die Daten vom Server holt und in einem Baum im Client anzeigt. Die Daten werden erst geholt, wenn man auf das + klickt.

    Das funktioniert auch ohne Probleme. Nun habe ich aber ein bisschen Exception-Handling eingebaut, damit der Client eine vernünftige Fehlermeldung anzeigen kann, wenn der Server nicht zu erreichen ist. Das Problem ist jetzt, dass das + vom Knoten, der nicht geöffnet werden konnte, auf nimmer Wiedersehen verschwindet wenn so ein Fehler auftritt und keine Children hinzugefügt werden.

    Dass Icon ist immer das richtige (dafür habe ich isLeaf() überschrieben), aber dagegen, dass das + verschwindet habe ich noch nichts gefunden. Vorher, als das noch eine unbehandelte Exception war, war das noch kein Problem. Da wurden die Funktionen anscheinend so unterbrochen dass er das danach nicht mehr gemacht hat. Aber auch beim Debuggen hab ich nicht gefunden wo genau der mir das + klaut

    Hat jemand ne Idee?
     

  2. #2
    Avatar von miffi
    miffi miffi ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Ravensburg (BW)
    Beiträge
    139
    Howdie.

    Ich hatte letztens ein ähnliches Problem. Letztendlich hab ich es auf die einfachste und unsauberste Art gelöst: Beim Auftreten einer Exception (oder sonstigen Ereignissen, die Kindknoten verhindern) wird ein Dummy-Knoten als Kind angehängt ohne den aktuellen Knoten aufzuklappen. D.h. der Knoten ist erweiterbar und das + wird angezeigt. Alles was du hierbei beachten musst, ist den den Dummy-Knoten wieder zu löschen, wenn du die Datenhaltung scannst.

    Gruß
    miffi
     
    "A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
    Douglas Adams

  3. #3
    DarkWizzard DarkWizzard ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Ort
    Braunschweig (Ni)
    Beiträge
    32
    Hi,

    danke für deine Antwort. Das wäre ne Möglichkeit. Die ist zwar unsauber, aber bis jetzt hab ich einfach eine unbehandelte RuntimeException geworfen die ich ignoriere, nachdem ich den Fehler behandelt habe. Du siehst, es geht also noch einfacher und unsauberer

    Wenn ich mal Zeit hab werd ich deine Lösung vielleicht einbauen, wenn ich bis dahin nichts anderes finde.

    Gruß,
    DarkWizzard
     

Ähnliche Themen

  1. Date Header immer anzeigen
    Von RoyalArsenal im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 13.07.09, 20:00
  2. JTree geöffnet anzeigen
    Von BlockeR im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 20.10.08, 07:08
  3. spätes Anzeigen der Selektierung im JTree
    Von fattobi im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 30.11.07, 11:29
  4. Anzeigen alle einträger mit bestimmter ID + immer 10 Datensätze anzeigen
    Von boardcash im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 24.02.05, 11:46
  5. immer Problem mit Eingabe durch JTextField und JTree
    Von zz0312 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 7
    Letzter Beitrag: 03.02.05, 10:55

Stichworte