Working in progress del mio primo lavoretto..
[IMG]http://i60.tinypic.com/rw57y1.jpg[/IMG]
Il pulsante salva inserisce tutti i dati creando un nuovo oggetti di tipo Persona e lo aggiunge ad un arraylist.
SalvaButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0)
{
persona.add(new Persona(textNome.getText(),textCognome.getText(),new Telefono(txtNumero.getText(),textMarca.getText(),txtNome.getText())));
textEsito.setText("Positivo");
}
il pulsante Ok invece li scrive tutti nel file di testo creato dal pulsante crea rubrica.
JButton endButton = new JButton("ok");
endButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
fileWriter = new FileWriter(file);
bf = new BufferedWriter(fileWriter);
Iterator<Persona> bfIteratore = persona.iterator();
while(bfIteratore.hasNext())
{
bfIteratore.next();
bf.write("Numero di telefono :"+txtNumero.getText()+". Marca:"+textMarca.getText()+". Nome:"+txtNome.getText());
bf.newLine();
}
bf.flush();
bf.close();
textEsito.setText("Positivo");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
E funziona tutto, anche se non mi piace affatto quel write del bufferedWriter,ma io l'override del toString nella classe persona l'ho fatto, e avevo provato a farlo anche nella dichiarazione dell'arraylist,ho provato anche direttamente con l'iteratore.. ma continua a darmelo in esadecimale e quindi per il momento l'ho provato così..
la jtextline esito ho intenzione di farla andare in positivo o negativo per 2 secondi ad ogni azione con una pausa del thread e farla tornare in attesa.
Nient'altro..work in progress, mi piacerebbe avere considerazioni
Edit: risolto tutto, si va avanti