Shizzl_chrizzl
Erfahrenes Mitglied
Hallo leude ich hab folgendes Problem.
Dieser Quelltext dient dazu meine Tabelle einzufärben. Ich hab das Objekt OmeasurementRS30 wo meine Daten drin sind. Ein Objekt repräsentiert eine Zeile.
Jetzt vergleiche ich hier einfach die aktuelle Zeile mit der nächsten. Wenn diese gleich sind soll ColorStatus auf 0 gesetzt werden und wenn nicht eben auf 1. Diese werte werden dann im Cell renderer ausgewertet 0 ist die Farbe blau und 1 die farbe grau.
Nun will ich das er mir also immer gleichen Zeilen in blau färbt wenn dann ne Zeile kommt die anders is grau färbt und die Zeilen die der aktuellen Zeile gleichen weiter grau färbt und sobald sich das wieder unterscheidet den nächsten block gleicher zeilen wieder blau färbt.
einfach blau , grau , blau....
Aber er färbt mir natürlich immer nur die nächste Zeile grau und färbt dann wieder alles blau wie bekomm ich es hin das er mir den nächsten block grau und nicht nur die nächste zeile grau färbt.
Hab scho versucht einfach die methode nochmal zu kopieren und den colorstatus umzudrehen also alles zu invertieren aber dann hat er die ganze tabelle blau gefärbt. h
Code:
for(int i = 0; i < vSearch.size() -1; i++)
{
OMeasurementRS30 om_aktuell = (OMeasurementRS30)vSearch.elementAt(i);
OMeasurementRS30 om_next = (OMeasurementRS30)vSearch.elementAt(i+1);
if(om_aktuell != null || om_next.operator != null){
try{
if(om_aktuell.operator.equals(om_next.operator) && om_aktuell.colorStatus == 0)
{
om_aktuell.colorStatus = 0;
om_next.colorStatus = 0;
}else
{
om_next.colorStatus = 1;
}
Dieser Quelltext dient dazu meine Tabelle einzufärben. Ich hab das Objekt OmeasurementRS30 wo meine Daten drin sind. Ein Objekt repräsentiert eine Zeile.
Jetzt vergleiche ich hier einfach die aktuelle Zeile mit der nächsten. Wenn diese gleich sind soll ColorStatus auf 0 gesetzt werden und wenn nicht eben auf 1. Diese werte werden dann im Cell renderer ausgewertet 0 ist die Farbe blau und 1 die farbe grau.
Nun will ich das er mir also immer gleichen Zeilen in blau färbt wenn dann ne Zeile kommt die anders is grau färbt und die Zeilen die der aktuellen Zeile gleichen weiter grau färbt und sobald sich das wieder unterscheidet den nächsten block gleicher zeilen wieder blau färbt.
einfach blau , grau , blau....
Aber er färbt mir natürlich immer nur die nächste Zeile grau und färbt dann wieder alles blau wie bekomm ich es hin das er mir den nächsten block grau und nicht nur die nächste zeile grau färbt.
Hab scho versucht einfach die methode nochmal zu kopieren und den colorstatus umzudrehen also alles zu invertieren aber dann hat er die ganze tabelle blau gefärbt. h