Hallo!
Ich möchte in meiner Tabelle den Text der darzustellenden Strings in unterschiedlichen Farben darstellen.
Dazu habe ich mir eine Cell Renderer geschrieben, der so aussieht:
Ich habe mich dabei am Tutorial hier im Forum orientiert.
Ich habe auch ein eigenes TableModel geschrieben, das so aussieht:
Den CellRenderer habe ich dann so meiner Tabelleninstanz übergeben:
Leider wird der Text in der Tabelle nicht rot dargestellt, sondern immer noch schwarz. Auch konnte ich so nicht die Hintergrundfarbe der Zellen ändern. Es tut sich einfach gar nichts. Könnt ihr mir sagen, was ich noch falsch mache?
Gruß
Maik
Ich möchte in meiner Tabelle den Text der darzustellenden Strings in unterschiedlichen Farben darstellen.
Dazu habe ich mir eine Cell Renderer geschrieben, der so aussieht:
Code:
public class MyCellRenderer extends JLabel implements TableCellRenderer
{
public MyCellRenderer()
{
setOpaque(true);
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
setForeground(Color.RED);
return this;
}
}
Ich habe mich dabei am Tutorial hier im Forum orientiert.
Ich habe auch ein eigenes TableModel geschrieben, das so aussieht:
Code:
public class MyTableModel extends DefaultTableModel
{
public MyTableModel(int size, int i)
{
super(size, i);
}
// make all cells NOT editable
public boolean isCellEditable(int rowIndex, int ColumnIndex)
{
return false;
}
}
Den CellRenderer habe ich dann so meiner Tabelleninstanz übergeben:
Code:
table.setDefaultRenderer(String.class, new MyCellRenderer());
Leider wird der Text in der Tabelle nicht rot dargestellt, sondern immer noch schwarz. Auch konnte ich so nicht die Hintergrundfarbe der Zellen ändern. Es tut sich einfach gar nichts. Könnt ihr mir sagen, was ich noch falsch mache?
Gruß
Maik