Quando recupero più di 1000 oggetti java dal database, viene eseguito molto rapidamente. Finisco con List<Object>
corrispondente alla mia query.JTree: velocizza il disegno di oltre 1000 nodi figli da oggetti recuperati dal database?
Il problema è il disegno di questi oggetti su Jtree
.
Ad esempio, ho un parentID di un dato nodo. Quando si fa doppio clic su questo nodo (DefaultMutableTreeNode
) (TreeMouseListener.class
), verranno visualizzati i figli diretti di questo nodo, non tutti i discendenti (anche se ciò potrebbe essere richiesto in seguito, se possibile, ma non in questo momento).
Il problema è che questa operazione di disegno jtree richiede molto tempo per completare l'aggiunta di 1000+ bambini DefaultMutableTreeNodes
per il nodo principale selezionato.
ex) 1000 new DefaultMutableTreeNode(Person person);
Come può questo processo di disegno essere accelerato?
Non sto utilizzando alcun renderer di celle personalizzato né sto visualizzando nulla di diverso da piccoli bit di testo per ogni nodo.
Alcune delle cose in [questa domanda] (http://stackoverflow.com/questions/7893162/how-to-get-the -numero-di-colonne-e-righe-che-sono-visibili-in-mio-jlist) potrebbe rivelarsi rilevante per il tuo. –
im scrivendo questo come commento come non voglio batterlo. ma il motivo per cui stavo affrontando la lentezza era perché stavo usando un server di database remoto. quando ho usato il database locale, il pr0oblem era sparito. – KJW