Eu criei meu próprio renderer para gerar uns desenhos… mas gostaria que a cor do fundo e a borda do continuassem naquela cor padrão… Alguém tem alguma idéia de como faço isso?
Tentei até encontrar um método get que me dissesse qual a cor do fundo antes de aplicar meu cellRenderer, mas não encontrei…
fiz assim wellington7
// Altera as Cores das tabelas
class corTabela extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if( !isSelected ) {
Color c = table.getBackground();
if( (row%2)==0 && c.getRed()>20 && c.getGreen()>20 && c.getBlue()>20 ) {
//setBackground(new Color(c.getRed()-20, c.getGreen()-20, c.getBlue()-0));
setBackground(new Color(247,250,251));
//setForeground(new Color(255,0,0));
} else {
//setBackground(c);
setBackground(new Color(255,255,255));
//setForeground(new Color(255,255,0));
}
}
return super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
}
}
Tenta ai no meu caso fungo ok
t+ Abraços
há no contrutor …
//seta as cores da tabela
corTabela mtr = new corTabela();
jtListaMun.setDefaultRenderer(Object.class, mtr);
blz t+