Ottenere oggetti da un ListView - senza interrompere il paradigma MVC?

2

Ho un arraylist di SpecialParts. Una SpecialPart è un oggetto che contiene una serie di informazioni su se stesso: nome, ID, data di creazione, ecc.

Ho una ListView che presenta all'utente tutti i nomi delle SpecialParts in questo arraylist. L'utente può selezionare una di queste parti nell'elenco e quindi fare cose con esso.

Il mio problema è che ListView (nel mio caso, '... swt.widgets.List') SOLO contiene stringhe dei nomi. Quindi, anche se preferirei fare riferimento a queste SpecialPart tramite il loro campo ID univoco, ListView non contiene tali informazioni.

Ovunque ci riferiamo a queste parti SOLO per ID univoco, e mi piacerebbe continuare a farlo.

Potrei creare un'altra colonna in questo ListView, memorizzarlo, impostarlo come invisibile all'utente e quindi estrarlo da lì. Ma questo sembra grossolano, se non totalmente contrario al contratto MVC.

Come dovrei fare riferimento a queste parti per ID univoco quando l'elenco contiene solo nomi String? Sto pensando a questo problema correttamente?

(ultima nota - Sono solo vagamente consapevole del paradigma MVC, non di un professionista, quindi semmai ho detto che è sbagliato, mi dispiace, anche, questo è Java, se aiuta)

    
posta bob 09.07.2015 - 21:54
fonte

1 risposta

2

Esistono collegamenti che è possibile utilizzare per associare gli elementi dell'elenco ai dati. Questo fa esattamente quello di cui ho bisogno.

link

    
risposta data 09.07.2015 - 23:19
fonte

Leggi altre domande sui tag