Olá galera, eu sei que esse é um assunto que aparece muito aqui, já vi vários tópicos com a mesma pergunta, mas eu segui todas e até agora não consegui, eu queria fazer o seguinte:
Carregar dados de um banco de dados e jogar numa tabela (Isso eu já fiz)
Nas linhas que tiverem estado “Aberto”, devem ficar verdes, as que estiverem “fechado” devem ficar vermelhas
Achei esse código, e dei umas personalizadas, onde tcliente é minha tabela, e estado é uma array de strings do pedido já carregado
tcliente.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(
JTable jtable, Object value,
boolean isSelected, boolean hasFocus,
int row, int column) {
Component comp = super.getTableCellRendererComponent(tcliente,
value, isSelected, hasFocus,
row, column);
if (estado[row].equals("Aberto") {
comp.setBackground(Color.GREEN);
comp.setForeground(Color.WHITE);
} else {
comp.setBackground(null);
comp.setForeground(Color.BLACK);
}
return comp;
}
});
Não está indo assim, alguma sugestão?