View Single Post
Old 25-08-2007, 01:21   #7
redcloud
Bannato
 
L'Avatar di redcloud
 
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
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

Ultima modifica di redcloud : 25-08-2007 alle 01:33.
redcloud è offline   Rispondi citando il messaggio o parte di esso