Salve galera
Seguinte, estou tentado ainda sem sucesso implementar um TableCellRenderer para pintar as linhas conforme um valor. No caso para Clientes, caso o cliente esteja com o status “A” pinta de verde, caso not pinta de vermelho.
Estou tentando assim.
//POJO
public class Clientes{
private Long id;
private String nome;
private String status;
//get e set
}
//AbstractTableModel
public class ClientesTableModel extends AbstractTableModels{
//aqui meus metodos de AbstractTableModel
}
// Renderer
public class ClientesTableCellRenderer extends JLabel implements TableCellRenderer{
public Component getClientesTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Clientes cli = (Clientes)value;
if(cli.getStatus().equals("A"){
setBackground(Color.GREEN);
}else{
setBackground(Color.RED);
}
return this;
}
}
//JDialog
public class Clientes extends JDialog{
JTable tabela = new JTable();
List<Clientes> lista = new ClientesDAO().getAllClientes();
ClientesTableModel model = new ClientesTableModel(lista);
tabela.setModel(model);
tabela.setDefaultRenderer(Object.class, new ClientesTableCellRenderer());
}
Como resolver isso ?
obrigado