Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio

    Inoltre dovresti precisare come è fatta la tabella e in che modo le celle sono in relazione al TreeSet e cosa contiene il TreeSet (oggetti String?). Tieni anche presente che TreeSet è solo un "insieme" di elementi e non c'è una "chiave" di accesso (come per le Map). Quindi se il TreeSet contiene un oggetto X ben preciso, quell'oggetto X non lo puoi riottenere velocemente basandoti su qualcosa. Se vuoi riavere il reference a quell'esatto oggetto X, devi scansionare in qualche modo il TreeSet.
    Il mio TreeSet contiene Oggetti di tipo Articolo .

    La tabella contiene per ogni colonna i valori dei campi di Articolo ossia : Tipologia ,Marca , Modello ecc..,
    Ogni riga della tabella rappresenta un oggetto Articolo presente anche nella TreeSet;

    Quello che volevo ottenere è questo :

    Seleziono la cella (Il campo in questo caso) dell'articolo che voglio modificare facendo doppio click ;
    Ne modifico il contenuto ;
    Premo Invio ;

    Quando premo Invio vorrei modificare anche la TreeSet .
    Credo debba modificare l'ascoltatore che ascolta la pressione del tasto invio e dire di dover modificare anche la TreeSet.
    Il problema è che non so come procedere ; Quale metodo di DefaultTableModel Modificare ;

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Il mio TreeSet contiene Oggetti di tipo Articolo .

    La tabella contiene per ogni colonna i valori dei campi di Articolo ossia : Tipologia ,Marca , Modello ecc..,
    Ogni riga della tabella rappresenta un oggetto Articolo presente anche nella TreeSet;
    Ok, ora è sufficientemente chiaro!

    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Quando premo Invio vorrei modificare anche la TreeSet .
    Il mio primo dubbio è: perché devi modificare subito il TreeSet? Cosa devi poi farci con il TreeSet? Quando dovrai poi usarlo?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Il mio primo dubbio è: perché devi modificare subito il TreeSet? Cosa devi poi farci con il TreeSet? Quando dovrai poi usarlo?

    Dovrò usarlo per esempio per caricare gli elementi salvati ;
    In pratica non ho serializzato il DefaultTableModel , è la TreeSet ed essere salvata su disco ;
    Quando carico gli elementi , scansiono la treeset e riempo il DefaultTableModel.


    Si potevo serializzare direttamente il model ma è complicato spiegare perchè non l'ho fatto , diciamo che ho utilizzato treeset perchè trovo un elemento più semplicemente.


    Ti Spiego la logica che ho in mente per fare la modifica :


    1) Faccio doppio click sulla cella da modificare.
    2) Quando faccio doppio click sulla cella prendo come riferimento per la ricerca in TreeSet il valore contenuto nella cella relativa al campo codice articolo (questo perchè il codice articolo è unico per ogni articolo e quindi è adatto come riferimento per la ricerca).
    3) Modifico la cella e premo Invio
    4) Premendo invio modifico anche i campi dell'articolo presente in TreeSet.


    Vabbè i dettagli della modifica penso non siano necessari a spiegarli.


    Dovrei modificare il metodo che edita la cella . Non so quale è e come è scritto

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Si potevo serializzare direttamente il model ma è complicato spiegare perchè non l'ho fatto , diciamo che ho utilizzato treeset perchè trovo un elemento più semplicemente.
    No, non sarebbe stata comunque una buona idea serializzare un DefaultTableModel. Innanzitutto salva una marea di roba (ricorda sempre che ha una struttura più complessa, è un Vector di Vector di oggetti) e comunque così facendo perderesti la nozione di "articolo", avresti tanti oggettini dei dati "sfusi" e basta.

    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    1) Faccio doppio click sulla cella da modificare.
    2) Quando faccio doppio click sulla cella prendo come riferimento per la ricerca in TreeSet il valore contenuto nella cella relativa al campo codice articolo (questo perchè il codice articolo è unico per ogni articolo e quindi è adatto come riferimento per la ricerca).
    3) Modifico la cella e premo Invio
    4) Premendo invio modifico anche i campi dell'articolo presente in TreeSet.
    Ok, cerco di essere più chiaro: perché vuoi complicarti la vita in questo modo? Il TreeSet lo dovrai salvare solo in un secondo momento .... non ogni volta che l'utente aggiorna una cella ... no? È questo che intendevo.

    Presumo tu abbia un tasto es. "Salva" che farà serializzare su file il TreeSet ... giusto? Bene: solo quando l'utente decide di salvare, prendi i dati riga per riga, ricrei dei nuovi oggetti Articolo e li metti in un TreeSet. Non credo (a meno che ci siano requisiti precisi che non conosco) che tu debba mantenere la "identità" degli oggetti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava 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.