kolorowanie komórek Jtable

0

Witam chciałbym pokolorować poszczególne komórki JTable..
Próbuje tak:

table.getCellRenderer(0, 0).getTableCellRendererComponent(table, new JLabel(), false, true, 0, 0).setBackground(new java.awt.Color(255,0,0));
        table.getCellRenderer(0, 0).getTableCellRendererComponent(table, new JLabel(), false, true, 0, 1).setBackground(new java.awt.Color(0,255,0));
        table.getCellRenderer(0, 0).getTableCellRendererComponent(table, new JLabel(), false, true, 0, 2).setBackground(new java.awt.Color(0,0,255));
        table.getCellRenderer(0, 0).getTableCellRendererComponent(table, new JLabel(), false, true, 0, 3).setBackground(new java.awt.Color(255,255,0));

Niestety kolorują mi się wszystkie komórki tabelki na ten ostatni kolor (255,255,0).
Co tu zrobić, żeby uzyskać porządany efekt?
bardzo proszę o odpowiedź...

0

jeszcze raz bardzo proszę o pomoc, jeśli ktokolwiek ma jakiś pomysł..

0
  1. Utwórz klasę, np tak
class MyRenderer implements TableCellRendere
{
    public Component getTableCellRendererComponent(JTable table,Object value,
                                                   boolean isSelected,boolean hasValue,int row,int column)
    {
        .....
       JLabel l=new JLabel(reguła_tworzenia_napisu(row,column),JLabel.CENTER);
       l.setBackground(reguła_tworzenia_koloru(row,column));
       l.setOpaque(true);
       return l;
    }
}
  1. Utwórz obiekt (tam gdzie tworzysz tabele)
   MyRenderer rysowacz=new MyRenderer(); 
  1. Dla każdej kolumny td , w której ma być kolorowanie tła wywołaj
  td.setCellRenderer(rysowacz);

1 użytkowników online, w tym zalogowanych: 0, gości: 1