Bom galera, eu sempre tive grande problemas com array list e collection, entao to caindo matando emcima deles, eu estava trabalhando com cobol e agora estou voltado pro java novamente, pois bem, ai vai meu codigo pra vcs darem uma olhada
package br.com.array.swing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.*;
import br.com.array.bin.FuncionarioBin;
public class TelaCadastro implements ActionListener{
private JTextField tf1, tf2, tf3, tf4;
private JLabel la1, la2, la3, la4;
private JButton button;
private JPanel panel;
private JFrame frame;
public void montaTelaCadastro(){
la1 = new JLabel("Nome: ");
la2 = new JLabel("Departamento: ");
la3 = new JLabel("Data Adm");
la4 = new JLabel("Salario: ");
tf1 = new JTextField(20);
tf2 = new JTextField(20);
tf3 = new JTextField(10);
tf4 = new JTextField(8);
button = new JButton("Cadastra");
button.addActionListener(this);
panel = new JPanel();
panel.add(la1);
panel.add(tf1);
panel.add(la2);
panel.add(tf2);
panel.add(la3);
panel.add(tf3);
panel.add(la4);
panel.add(tf4);
panel.add(button);
frame = new JFrame("Cadastro Funcionario");
frame.add(panel);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
FuncionarioBin funcionario = new FuncionarioBin();
funcionario.setNome(tf1.getText());
funcionario.setDepartamento(tf2.getText());
funcionario.setDataAdmicao(tf3.getText());
funcionario.setSalario(Double.parseDouble(tf4.getText()));
ArrayList<FuncionarioBin> list = new ArrayList<FuncionarioBin>();
list.add(funcionario);
tf1.setText(null);
tf2.setText(null);
tf3.setText(null);
tf4.setText(null);
System.out.println(list.size());
System.out.println("Nome: " + funcionario.getNome());
System.out.println("Departamento: " + funcionario.getDepartamento());
System.out.println("Data Admição: " + funcionario.getDataAdmicao());
System.out.println("Salario: " + funcionario.getSalario());
}
}
a intençao aqui é que eu armazene os funcionarios na list e depois possa exibir todos eles, os sysout sao apenas para efeito de teste. Pois bem, eu sempre imprimo o tamanho da list, e mesmo gerando varios registros ele é sempre 1. Gostaria de saber oque esta errado.
att,
Fernando César Agrela