Hallo zusammen ich habe ein kleines Problem. Und zwar habe ich eine art JTreeTable gebastelt. Das funktioniert alles auch ganz gut. Ich Habe jetzt bspw. Eine Zeile die "Kind"-Elemente hat. Per klick werden die angezeigt und beim nächsten klick werden sie wieder gelöscht. So da funktioniert soweit auch.
Dann dachte ich mir ich mache das optisch ein wenig besser und füge so eine Art Animation hinzu. Jetzt werden die Zeilen hinzugefügt und ein Thread ändert die RowHeight. So sieht es dann aus als würde das langsam aufklappen.
Das Problem ist jetzt beim wieder einklappen. Da ich das ganze ja in einem Thread mache läuft mein Programm ja weiter. So und manchmal wenn das timing nicht stimmt bekomme ich eine OutOfBoundException und ich glaube das liegt daran, dass die Table sich nachzeichnet er gerade eine Zeile, Zelle was auch immer neu zeichnen möchte, die aber von meinem Thread dann aber aufeinmal schon gelöscht wurde.
Habt ihr eine Idee wie ich das verhindern kann?
LG
meckie
Edit:
Ich glaube ich habe es. Ich habe einfach die remove Methode überschrieben und rufe da das update erst auf, nachdem ich alles gelöscht habe.
Dann dachte ich mir ich mache das optisch ein wenig besser und füge so eine Art Animation hinzu. Jetzt werden die Zeilen hinzugefügt und ein Thread ändert die RowHeight. So sieht es dann aus als würde das langsam aufklappen.
Das Problem ist jetzt beim wieder einklappen. Da ich das ganze ja in einem Thread mache läuft mein Programm ja weiter. So und manchmal wenn das timing nicht stimmt bekomme ich eine OutOfBoundException und ich glaube das liegt daran, dass die Table sich nachzeichnet er gerade eine Zeile, Zelle was auch immer neu zeichnen möchte, die aber von meinem Thread dann aber aufeinmal schon gelöscht wurde.
Habt ihr eine Idee wie ich das verhindern kann?
LG
meckie
Edit:
Ich glaube ich habe es. Ich habe einfach die remove Methode überschrieben und rufe da das update erst auf, nachdem ich alles gelöscht habe.
Zuletzt bearbeitet: