Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da koala81
    Per un motivo che sinceramente mi sfugge, il codice su cui sto lavorando "cambia" il model che sta associato all'albero ogni qual volta esegue una modifica.
    Il model non è che si cambia "da solo" (e non lo cambia certo il JTree per i fatti suoi ...). Se da qualche parte hai fatto esplicitamente un setModel() per impostare il model, allora bisognerebbe vedere quando e perché lo invochi.
    Senza vedere esattamente cosa hai fatto è un po' difficile dire cosa non va.

    Originariamente inviato da koala81
    1) E' possibile in qualche modo tenere informazione del percorso dell'"apertura" dell'albero?

    2) Conoscendo il nodo su cui ho effettuato modifiche, si può imporre manualmente l'apertuta dell'albero fino a quel nodo?
    Quasi sicuramente si possono fare queste cose. Come forse ho già detto, JTree è quello che conosco di meno. Comunque molti metodi di JTree trattano un TreePath ovvero un percorso verso un nodo. E ci sono metodi per espandere/collassare path.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Scusami andbin, forse mi sono espresso male; volevo dire che chi ha fatto il codice prima di me, quando esegue un operazione non modifica il model esistente, ma lo ricrea ex-novo e lo setta al JTree.

    Ho trovato questo link ultilissimo per chi avesse problemi simili:

    http://www.exampledepot.com/egs/java....tree/pkg.html

  3. #13
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Per la cronaca, chiunque avesse dei problemi simili con JTree, si ricordi di eseguire un
    codice:
    updateUI()
    alla fine di ogni operazione

    In questo modo l'albero viene "refreshato" anche graficamente...

  4. #14
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da koala81
    Per la cronaca, chiunque avesse dei problemi simili con JTree, si ricordi di eseguire un
    codice:
    updateUI()
    Per cortesia ... non cascateci come polli quando vedete updateUI() pensando (dal nome) che debba essere usato per "rinfrescare" il componente!!!

    Dalla documentazione:

    public void updateUI()

    Notification from the UIManager that the L&F has changed. Replaces the current UI object with the latest version from the UIManager.

    Serve per altro .... ha a che fare con i look & feel!!!
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.