Ciao, sto creado una semplice applicazione con java swing per l'inserimento di dati anagrafici e la visualizzazione dei dati inseriti.
ho creato una classe lista con i parametri nome cognome eta e titolo studi cosi fatta:
codice:
class lista
public lista(String nome,String cognome,int eta,String studi)
{
this.nome=nome;
this.cognome=cognome;
this.eta=eta;
this.stud=studi;
.........
........
poi ho pensato di fare una linkedlist <lista> per creare una lista di oggetti , per far in modo che ogni elemento della linked list contenga un oggetto (nome,cognome,eta,studi) cosi: linkedlist.add(new lista(n,c,et,st));.
per prima cosa , va bene usare una linkedlist o c'era qualche struttura migliore escludendo i DataBase? (se faccio una list normale list<lista> mi da errore).
poi volevo sapere come faccio a visualizzare su un form l'intero contenuto della linkedlist?
se il contenuto era string o altro riesco a visualizzarli ma il problema e' che il contenuto della linked list sono oggetti.
per riempire la linkedlist c'e' una form con varie textarea/checkbox in cui l utente inserisce i dati
che io vado a prelevare ed inserire gestendo gli eventi di click:
codice:
LinkedList<lista> elenco=new LinkedList<lista>();
JButton inserisci=new JButton("inserisci");
JButton visualizza=new JButton("visualizza lista");
........
........
class AscoltaActionListener implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
String s=e.getActionCommand();
// click tasto inserimento
if(s.compareTo("inserisci")==0)
{
// inserisco nome ,cognome ,eta ,e titolo studi su 4 variabili
//prelevando i valori dalle textarea/checkbox
String n=nome.getText();
String c=cognome.getText();
int et=Integer.parseInt(eta.getText());
String st="non inserito";
if (chb1.getState()) st=chb1.getLabel();
else if (chb2.getState()) st=chb2.getLabel();
else if (chb3.getState()) st=chb3.getLabel();
else if (chb4.getState()) st=chb4.getLabel();
// aggiungo un nuovo elemento di tipo lista(nome,cognome,eta,studi) alla linkedlist
elenco.add(new lista(n,c,et,st));
nome.setText("");
cognome.setText("");
eta.setText("");
chb1.setState(false);
chb2.setState(false);
chb3.setState(false);
chb4.setState(false);
}
// click tasto visualizza apro una nuova form in cui andrebbe stampato il contenuto della linked list
if(s.compareTo("visualizza lista")==0)
{
operazioni per visualizzare l'intera linkedlist sul nuovo form fr?
fr.setVisible(true);
}