Ho provato a sovraccaricare il metodo così:
Codice:
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
return super.getTableCellRendererComponent(table, value,
isSelected,
hasFocus,
row, column);
}
4 secondi per visualizzare la JTable! Se invece lascio il default renderer, impiega meno di mezzo secondo...
Con questo codice invece i tempi sono gli stessi del renderer di default
Codice:
public class FastStringRenderer extends DefaultTableCellRenderer {
Component stubRenderer = new NothingComponent();
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
return super.getTableCellRendererComponent(table, value,
isSelected,
hasFocus,
row, column);
}
class NothingComponent extends JComponent {
public void paint(Graphics g) {
// Do Nothing
}
}
}
preso da
http://java.sun.com/docs/books/perfo...m.html#1009068