Shizzl_chrizzl
Erfahrenes Mitglied
Hi leude
ich hab nur ein kleines Problem. Also es geht darum das ich nen Renderer habe. Nun hab ich da ne Bedingung eingebaut und je nachdem ob die Bedingung erfüllt ist färbt sich der Hintergrund in die entsprechende Farbe. Das funktioniert auch alles nur er färbt mir immer die ganze Tabelle ein und ich will eben das der nur die ausgewählte Zeile einfärbt.
Ich weis etz hat net wie ich des ändern soll hab scho etliche sachen probiert
die Zeile in der mein objekt erzeugt wird hat nur hier einen Zeilenumbruch wegen der CodeDarstellung.
ich hab nur ein kleines Problem. Also es geht darum das ich nen Renderer habe. Nun hab ich da ne Bedingung eingebaut und je nachdem ob die Bedingung erfüllt ist färbt sich der Hintergrund in die entsprechende Farbe. Das funktioniert auch alles nur er färbt mir immer die ganze Tabelle ein und ich will eben das der nur die ausgewählte Zeile einfärbt.
Ich weis etz hat net wie ich des ändern soll hab scho etliche sachen probiert
Code:
public Component getTableCellRendererComponent
(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column)
{
Component cell = super.getTableCellRendererComponent
(table, value, isSelected, hasFocus, row, column);
int rows = parent.tblMeasurement.getSelectedRow();
if (rows > -1)
{
OMeasurementRS30 t =
(OMeasurementRS30)parent.MessungAuswahl.elementAt(rows);
if( t.sendStatus == -1 )
{
cell.setBackground( Color.lightGray );
}
if( t.sendStatus == 1 )
{
cell.setBackground( Color.white );
}
if( t.sendStatus == 0 )
{
cell.setBackground( Color.green );
}
}
return cell;
}
}
die Zeile in der mein objekt erzeugt wird hat nur hier einen Zeilenumbruch wegen der CodeDarstellung.