Amigos,
Estou usando netbeans
Tenho a seguinte Classe Agenda, o código está abaixo. O que acontece é o seguinte, criei um botão armazenar e nele tem o código abaixo. Quando clico botão armazenar, sobrescreve o que ja tem, não adiciona.
Instancio assim nesse método: public class FrmAgenda extends javax.swing.JFrame
Agenda a = new Agenda();
BOTAO ARMAZENAR
private void btnArmazenarPessoaActionPerformed(java.awt.event.ActionEvent evt) {
String nome = txtNome.getText();
int idade = (Integer.parseInt(txtIdade.getText()));;
float altura = (Float.parseFloat(txtAltura.getText()));
a.armazenaPessoa(nome, idade, altura);
txtNome.setText("");
txtIdade.setText("");
txtAltura.setText("");
}
Classe Agenda.java:
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class Agenda
{
public Pessoa[] p = new Pessoa[10];
public Integer count = 0;
ArrayList<String> lista;
void armazenaPessoa(String nome, Integer idade, float altura)
{
lista = new ArrayList();
lista.add(nome + ";" + idade + ";" + altura);
JOptionPane.showMessageDialog(null, "Dados gravados com sucesso!!!");
}
public void lista() {
System.out.printf("\n\nListando os itens da Agenda:\n");
int i, n = lista.size();
for (i=0; i<n; i++) {
System.out.printf("%d- %s\n", i, lista.get(i));
}
System.out.printf("-----------------------------------\n\n");
}
}