Originariamente inviato da andbin
Potresti usare JList. Ma devi notare una cosa. Il renderer di default (quello che visualizza gli elementi nel JList) mostra semplicemente la stringa fornita dal toString() dell'oggetto fornito dal list model.
Quindi:
a) Se il toString() di ComponenteViaggio ritorna solo il nome, puoi istanziare un DefaultListModel e buttarci dentro tutti i tuoi oggetti.
Penso di fare così visto ke i dati mostrati non sono tanto importanti..
Ho ridefinito il toString in ComponenteViaggio.. adesso ho creato il jlist seguendo un tuo esempio.. ma non so come passargli l'arraylist:
codice:
//aggiungo la jlist con i componenti del viaggio gia inseriti
listModel = new DefaultListModel();
JList list = new JList(listModel);
JScrollPane scrollPane = new JScrollPane(list);
list.add(???????);
la classe cliente contiene un arraylist cosi composto
codice:
public class Cliente {
......
private ArrayList<ComponenteViaggio> nominativiNucleoFamiliare;
.....
mentre ComponenteViaggio:
codice:
public class ComponenteViaggio {
private String nome;
private GregorianCalendar dataNascita;
public ComponenteViaggio(String nome, GregorianCalendar dataNascita){
this.nome=nome;
this.dataNascita=dataNascita;
}
public String toString() {
return "["+this.nome+" "+ this.dataNascita+ "]";
}