hallo,
hab ein problem und auch schon gesucht und leider keine Lösung gefunden:
Wie kann ich bei einer jtable die Hintergrundfarbe einer Zelle verändern, in welcher eine Integer Typ steht (die Spalte also entsprechend im TableModel angelegt wurde).
Ich weiss, dass nen eigenen TableCellRendere implementiert und zugewiesen:
ich weiss, dass die Methode getTableCellRendererComponent aufgrund der Tatsache, dass Integer kein Object ist, nicht aufgerufen wird. Eine Umwandlung in String scheidet aber doch aus, da ich die Spaltensortierung benötige....oder?
-> wie krieg ichs also hin, dass auch die Integer Spalte bzw. Zelle eingefärbt wird?
danke
christoph
hab ein problem und auch schon gesucht und leider keine Lösung gefunden:
Wie kann ich bei einer jtable die Hintergrundfarbe einer Zelle verändern, in welcher eine Integer Typ steht (die Spalte also entsprechend im TableModel angelegt wurde).
Ich weiss, dass nen eigenen TableCellRendere implementiert und zugewiesen:
Code:
class jTBL_LSA_MSN_Anordnungen_Renderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
this.setOpaque(true);
if (!table.getValueAt(row, 10).toString().equals(String.valueOf(msn.id)))
setBackground(Color.GRAY);
else
setBackground(Color.white);
}
return this;
}
ich weiss, dass die Methode getTableCellRendererComponent aufgrund der Tatsache, dass Integer kein Object ist, nicht aufgerufen wird. Eine Umwandlung in String scheidet aber doch aus, da ich die Spaltensortierung benötige....oder?
-> wie krieg ichs also hin, dass auch die Integer Spalte bzw. Zelle eingefärbt wird?
danke
christoph