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:
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));.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; ......... ........
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); }

Rispondi quotando