tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
769
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    donstefano donstefano ist offline Grünschnabel
    Registriert seit
    Jul 2006
    Beiträge
    3
    Hallo, ich habe eine JTable in einer JScrollPane. Die Tabelle bekommt ihre Daten aus einem XML File....... wenn ich nun das XML File neu lade und sich lediglich existierende datensätze in der Tabelle ändern, wird die Änderung sofort angezeigt.
    Kommt nun allerdings eine zeile hinzu, wird die neue Zeile erst angezeigt wenn ich das Fenster in der Größe verändere oder ähnliches.
    Wenn ich eine Zeile entferne sieht man, dass der Datensatz sofort aus der Tabelle entfernt wird und die Änderung auch sofort in der Tabelle angezeigt wird. Man erkennt lediglich, dass die JScrollPane noch um die entsprechende Zeile zu groß ist. Dieser Fakt ändert sich auch wieder nach der Größenänderung des Fensters.

    Als kleinen Workaround habe ich nun im Action Listener, der meine GUI neu zeichnet, auch den ViewportView der JScrollPane erneut auf die Tabelle gesetzt. Nun werden die änderungen sofort angezeigt.

    Ich habe jetzt allerdings ein häßliches Flackern, bei jedem Neuzeichnen der GUI.

    Hat jemand eine Idee warum die JScrollPane nicht auf ein repaint() reagiert, bzw. ob es nicht eine bessere Lösung als meine Idee gibt?

    Mfg
    Stefan
     

  2. #2
    illaX illaX ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Konstanz
    Beiträge
    268
    Versuch es mal mit updateUI()
     
    MfG
    illaX

  3. #3
    donstefano donstefano ist offline Grünschnabel
    Registriert seit
    Jul 2006
    Beiträge
    3
    Hi, danke für die schnelle Antwort. Leider hat updateUI() auf die ScrollPane angewendet auch keinen Effekt.

    mfg
    Stefan
     

  4. #4
    donstefano donstefano ist offline Grünschnabel
    Registriert seit
    Jul 2006
    Beiträge
    3
    Ok, ich habs grad rausgefunden.......... weiß nicht ob es ein Fehler von mir war, wenn ich direkt auf der Vieport der JScrollPane ein updateUI() durchführe, werden sämtliche Veränderungen sofort angezeigt.

    mfg
    Stefan

    ======CLOSED======
     

Ähnliche Themen

  1. JPanel wird nicht neu gezeichnet
    Von kuhlmaehn im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 24.08.10, 17:41
  2. JPanel: String wird nicht gezeichnet
    Von PapaNoah im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 03.02.10, 08:17
  3. Diagramm aus XML Datei wird nicht gezeichnet
    Von filigrani im Forum Adobe Flex & AIR
    Antworten: 0
    Letzter Beitrag: 28.01.09, 12:06
  4. JFrame wird nicht vollständig gezeichnet
    Von karl_soost im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 04.03.08, 20:25
  5. Wieso wird nicht alles gezeichnet
    Von MrDude im Forum Java
    Antworten: 1
    Letzter Beitrag: 16.07.06, 01:03