Hi.
Ich möchte in einer Spalte einer JTable mir die verbleibende Zeit bis zu einer Aktion anzeigen lassen. Jede Row hat dabei eine eigene verbleibende Zeit.
Nun stellt sich mir die Frage wie ich das am besten mache. Folgende Varianten sind mir eingefallen:
1. Einen Thread laufen lassen, der mir jede Sekunde genau die Spalte aller Rows neu schreibt (setValueAt).
2. Mittels CellRenderer der Spalte ein Objekt übergeben, welches als eigener Thread läuft und jede Sekunde mit this.settext den Inhalt neu schreibt. Bei 1000 Einträgen ergibt das jedoch 1000 Threads, was Ressourcenverschwendung ist, wenn nicht ganz und gar unmöglich.
Daher ziehe ich lieber die 1. Variante in Betracht. Aber ist das überhaupt eine gute Lösung? Welche Möglichkeiten habe ich noch alle Rows der Column erneut und in regelmäßigen Abständen mit einem neuen Inhalt (übrigens Typ Date) zu füllen?
Vielen Dank für eure Tipps.
Ich möchte in einer Spalte einer JTable mir die verbleibende Zeit bis zu einer Aktion anzeigen lassen. Jede Row hat dabei eine eigene verbleibende Zeit.
Nun stellt sich mir die Frage wie ich das am besten mache. Folgende Varianten sind mir eingefallen:
1. Einen Thread laufen lassen, der mir jede Sekunde genau die Spalte aller Rows neu schreibt (setValueAt).
2. Mittels CellRenderer der Spalte ein Objekt übergeben, welches als eigener Thread läuft und jede Sekunde mit this.settext den Inhalt neu schreibt. Bei 1000 Einträgen ergibt das jedoch 1000 Threads, was Ressourcenverschwendung ist, wenn nicht ganz und gar unmöglich.
Daher ziehe ich lieber die 1. Variante in Betracht. Aber ist das überhaupt eine gute Lösung? Welche Möglichkeiten habe ich noch alle Rows der Column erneut und in regelmäßigen Abständen mit einem neuen Inhalt (übrigens Typ Date) zu füllen?
Vielen Dank für eure Tipps.