N
NicolasA
Gast
Hallo,
ich habe eine Frage bezüglich dem Einfärben von JTables. Wie bekomme ich hin, dass wenn der die Zelle den Inhalt "compiled" besitzt, nicht nur die Zelle, sonder die ganze Zeile farbig markiert wird. Also so wie es der else-Block im untenstehenden Source-Code tut?
[/code]
ich habe eine Frage bezüglich dem Einfärben von JTables. Wie bekomme ich hin, dass wenn der die Zelle den Inhalt "compiled" besitzt, nicht nur die Zelle, sonder die ganze Zeile farbig markiert wird. Also so wie es der else-Block im untenstehenden Source-Code tut?
Code:
package gui;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
public class TabellenRenderer extends JLabel implements TableCellRenderer{
public Component getTableCellRendererComponent(
JTable meModulTabelle,
Object value,
boolean selektiert,
boolean fokusiert,
int zeile,
int spalte) {
setOpaque(true);
setFont(meModulTabelle.getFont());
setForeground(meModulTabelle.getForeground());
setBackground(meModulTabelle.getBackground());
setText((String) value);
String inhaltLabel = (String) value;
if (inhaltLabel.compareTo("compiled") == 0) {
setBackground(Color.GREEN);
}
else {
setBackground(Color.RED);
}
return this;
}
}