Hallo Allerseits,
hab da ein dickes Problem:
ich möchte je nach Inhalt eine Zelle, die Zelle den Hintergrund farbig markieren.
Mein JTable bekommt ein DefaultTableRenderer:
Ich benutze ein DefaultTableModel.
Mein erstes Versuch sah so aus:
Hier setze ich für alle Zellen den Hintergrundfarbe rot.
Jetzt mein erstes Problem: Ich möchte die Objekt-Variable mit der Methode toString() umwandeln. Und denn in einem String zuweisen. Wenn ich dannach Compiliere, geht nichts mehr.
Als Fehlermeldung kommt das da:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException.
Was mache ich falsch?
Object.class in setDefaultRenderer stimmt doch, oder?
Ich möchte den value in String umwandeln. In dem String steckt ein Information, das entscheidet welche Farbe die Zelle haben soll. Deswegen möchte ich den subString verwenden.
Vielen Dank im Voraus.
Tschau
hab da ein dickes Problem:
ich möchte je nach Inhalt eine Zelle, die Zelle den Hintergrund farbig markieren.
Mein JTable bekommt ein DefaultTableRenderer:
Code:
DefaultTableCellRenderer renderer = new ColoredTableCellRenderer();
jTable.setDefaultRenderer ( Object.class, renderer);
Ich benutze ein DefaultTableModel.
Mein erstes Versuch sah so aus:
Code:
public class ColoredTableCellRenderer extends DefaultTableCellRenderer
{
public void setValue( Object value)
{
setBackground(Color.RED);
}
}
Hier setze ich für alle Zellen den Hintergrundfarbe rot.
Jetzt mein erstes Problem: Ich möchte die Objekt-Variable mit der Methode toString() umwandeln. Und denn in einem String zuweisen. Wenn ich dannach Compiliere, geht nichts mehr.
Als Fehlermeldung kommt das da:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException.
Was mache ich falsch?
Object.class in setDefaultRenderer stimmt doch, oder?
Ich möchte den value in String umwandeln. In dem String steckt ein Information, das entscheidet welche Farbe die Zelle haben soll. Deswegen möchte ich den subString verwenden.
Vielen Dank im Voraus.
Tschau