Quando la cella è in edit e premi invio, la editazione termina e il valore viene inviato al table model, ovvero viene invocato il setValueAt sul TableModel. Se vuoi "ascoltare" questo evento di modifica, una possibilità è registrare un TableModelListener sul TableModel. Ma le problematiche sarebbe due: innanzitutto devi "dedurre" tu cosa/dove è stato modificato andando a ispezionare il TableModelEvent e secondo, se all'inizio inizializzi tu qualcosa nel table model con setValueAt, se il listener è già registrato, pure le tue modifiche programmatiche scatenano l'evento tableChanged.
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.


Rispondi quotando