Boa tarde, tenho um sistema que ao abrir uma tela carrega um jtable, mas qdo estou usando o ColorRenderer demora qse 30 segundos para aparecer os dados na table mesmo tendo apenas uma linha, já quando tiro fora esse ColorRenderer o carregamento fica super rápido, qse q estantâneo.
olha como está o meu ColorRendererpackage model;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
/**
*
* @author wagner
*/
public class ColorRenderer extends DefaultTableCellRenderer {
//private NumberFormat formatter = NumberFormat.getCurrencyInstance();
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
table.setRowHeight(25);
setFont(new java.awt.Font("Calibri", 0, 11 ));
setBorder(getBorder());
if(!isSelected){
if(row %2 ==0 && row != 1){
c.setBackground(new Color(250,250,250));
c.setForeground(new Color(100,100,100));
} else{
c.setBackground(Color.WHITE);
c.setForeground(new Color(100,100,100));
}
}else{
c.setBackground(new Color(150,150,150));
c.setForeground(new Color(0,0,0));
}
return c;
}
}
e chamo na table assim:
table.setDefaultRenderer(Object.class, new ColorRenderer());
o que to fazendo de errado?