Hallo miteinander,
ich mach seit einigen stunden an einem Problem rum.
Und zwar hab ich hier tapfer threads durchforstet zum Them "Zellenfarbe von Tabellen ändern" und das hat auch ganz gut geklappt...
Hab mir mein eigenen ColoredTableCellRenderer gebaut, welche von DefaultTableCellRenderer erbt und die getTableCellRendererComponent methode überschrieben...
s klappt alles bis auf eine Sache.
Das Szenario:
Ich muss meine Tablle zweifarbig einfärben, sprich sozusagen grün für die aktiven user, rot für die inaktiven.
Ich bekomme die nachricht welcher user aktiv ist nur einzeln und kann nur danach auch die faerbeTabelle(...) Methode aufrufen. Also z.B. die Nachricht "User A ist aktiv) und kann danach eine Methode faerbe(A,aktiv); aufrufen, welche mir auch die entsprechende Zelle grün anmalt. Danach kommt die Nachricht "User B ist inaktiv) und danach kann ich die Methode faerbe(B, inaktiv) aurufen und er malt mir die entsprechende Zelle rot an.
Das Problem:
Nun wird aber der Hintergrund aller anderen Zellen wieder weiß...oder rot je nachdem wie ich rumspiel.
Was muss ich in der getTableCellRendererComponent Methode wie überschreiben, dass mir nur meine aktuelle Zelle eingefärbt wird, die anderen Zellen aber so bleiben wie sie vor dem jetzigen Methodenaufruf waren?
Schonmal danke im Vorraus
ich mach seit einigen stunden an einem Problem rum.
Und zwar hab ich hier tapfer threads durchforstet zum Them "Zellenfarbe von Tabellen ändern" und das hat auch ganz gut geklappt...
Hab mir mein eigenen ColoredTableCellRenderer gebaut, welche von DefaultTableCellRenderer erbt und die getTableCellRendererComponent methode überschrieben...
s klappt alles bis auf eine Sache.
Das Szenario:
Ich muss meine Tablle zweifarbig einfärben, sprich sozusagen grün für die aktiven user, rot für die inaktiven.
Ich bekomme die nachricht welcher user aktiv ist nur einzeln und kann nur danach auch die faerbeTabelle(...) Methode aufrufen. Also z.B. die Nachricht "User A ist aktiv) und kann danach eine Methode faerbe(A,aktiv); aufrufen, welche mir auch die entsprechende Zelle grün anmalt. Danach kommt die Nachricht "User B ist inaktiv) und danach kann ich die Methode faerbe(B, inaktiv) aurufen und er malt mir die entsprechende Zelle rot an.
Das Problem:
Nun wird aber der Hintergrund aller anderen Zellen wieder weiß...oder rot je nachdem wie ich rumspiel.
Was muss ich in der getTableCellRendererComponent Methode wie überschreiben, dass mir nur meine aktuelle Zelle eingefärbt wird, die anderen Zellen aber so bleiben wie sie vor dem jetzigen Methodenaufruf waren?
Schonmal danke im Vorraus