Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524

    [Java] Jlist - aggiornare elemento

    Ciao a tutti! ho una Jlist con degli elementi, mi servirebbe aggiornare i suoi valori, senza riutilizzare il costruttore.

    Ho provato con i metodi di un "DefaultListModel", ma quando cerco di rimuovere e poi aggiungere a un determinato indice, mi lancia la seguente eccezione:

    Exception in thread "AWT-EventQueue-2" java.lang.IllegalStateException:
    Attempt to mutate in notification


    Eseguo l'operazione rimozione/aggiunta, per non perdere l'indicizzazione. Esiste qualcosa di più diretto?

    Ad esempio, per intenderci, "lista.set(index,value)" ?

    Grazie infinite.

  2. #2
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    help!

  3. #3
    avevo il tuo stesso problema, l'ho risolto rimuovendo la lista e ricreandola...

  4. #4
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    ogni volta però dovevi riattaccare il listener...

  5. #5
    nn capisco cosa vuoi dire cn riattaccare, cmq io facevo così:
    prima creavo una lista con certi elementi, poi nella gestione dell'evento rimuovevo la lista e la ricreavo passandogli i nuovi dati...

  6. #6
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    Originariamente inviato da valer_85
    nn capisco cosa vuoi dire cn riattaccare, cmq io facevo così:
    prima creavo una lista con certi elementi, poi nella gestione dell'evento rimuovevo la lista e la ricreavo passandogli i nuovi dati...
    Ho cercato nei javadoc e infatti è eccessiva la scelta di ricostruire la Jlist. Settando un DefaultListModel, è possibile avere ogni tipo di controllo sugli elementi della Lista. Ad esempio, il metodo "set(index,element)" sostituisce a un determinato indice l'elemento passato, risolvendo il problema di aggiornamento diretto.

    Spero di essere stato utile, riporto i link dei javadoc:

    DefaultListModel

    Grazie comunque per la partecipazione. Ciao!

  7. #7
    si ma se la lista dev'essere aggiornata in tempo reale, in quel modo nn credo ke funzioni... deve essere ridisegnata... forse stiamo parlando di esigenze diverse

  8. #8
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    funge in tempo reale, è ideato a posta per non ricostruire

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 © 2025 vBulletin Solutions, Inc. All rights reserved.