Ho scritto questo renderer per la tabella, funziona bene se estendo JPanel, no JLabel (perche?) , l'unico problema è che colora le righe ma cancella il contenuto delle celle. Praticamente dovrebbe colorare le celle in base al contenuto
codice:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jCallRemember.libreria;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
/**
*
* @author Linux
*/
public class RendererFormListaClienti extends JPanel implements TableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
setOpaque(true);
switch (table.getValueAt(row, 8).toString()) {
case "PR":
setBackground(Color.yellow);
break;
case "OK":
setBackground(Color.GREEN);
break;
default:
setBackground(Color.RED);
break;
}
return this;
}
}
/*