package projetosistemabancario;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class JanelaClienteNovo extends javax.swing.JFrame {
/**
* Creates new form JanelaClienteNovo
*/
//procurar saber o que eh isso
public RepositorioCliente r = new RepositorioClienteArrayList();
public JanelaClienteNovo() {
initComponents();
}
@SuppressWarnings("unchecked")
private void bOKActionPerformed(java.awt.event.ActionEvent evt) {
String cpf = tfCPF.getText();
String nome = tfNome.getText();
String telefone = tfTelefone.getText();
String email = tfEmail.getText();
Cliente c = new Cliente(cpf,nome,telefone,email);
r.inserir(c);
//limpa os dados
tfCPF.setText("");
tfNome.setText("");
tfTelefone.setText("");
tfEmail.setText("");
JOptionPane.showMessageDialog(null,"Cadastro efetuado");
}
private void bListarActionPerformed(java.awt.event.ActionEvent evt) {
ArrayList<Cliente> x = r.listaTodos();
tfNome.setText(x.get(0).getNome());
tfCPF.setText(x.get(0).getCpf());
tfEmail.setText(x.get(0).getEmail());
tfTelefone.setText(x.get(0).getTelefone());
}
Essa classe serve para salvar no array de clientes
package projetosistemabancario;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.JTable;
/**
*
* @author 123
*/
public class JanelaCliente extends javax.swing.JFrame {
public JanelaCliente() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
private void bNovoActionPerformed(java.awt.event.ActionEvent evt) {
// ação do botão NOVO
JanelaClienteNovo a = new JanelaClienteNovo();
a.setVisible(true);
}
private void bListarActionPerformed(java.awt.event.ActionEvent evt) {
// Ação do botão listar
RepositorioCliente r = new RepositorioClienteArrayList();
ArrayList<Cliente> x = r.listaTodos();
//for(int i = 0; i < x.size(); i++)
JOptionPane.showMessageDialog(null,x.get(0).getEmail());
String a =x.get(0).getEmail() ;
tabelaCliente.setValueAt(a, 0, 1);
}
Aqui eh onde eu desejo chamar o arrylist;
package projetosistemabancario;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class RepositorioClienteArrayList implements RepositorioCliente {
public ArrayList<Cliente> clientes;
public RepositorioClienteArrayList()
{
clientes = new ArrayList<Cliente>();
}
@Override
public void inserir(Cliente cliente) {
this.clientes.add(cliente);
}
@Override
public void remover(Cliente cliente) {
this.clientes.remove(verificarExistencia(cliente));
}
@Override
public int verificarExistencia(Cliente cliente) {
int i = -1;
for (int k=0; k < this.clientes.size(); k++)
if (cliente.getCpf().equals(this.clientes.get(k).getCpf()))
{
i = k;
break;
}
return i;
}
@Override
public ArrayList<Cliente> listaTodos() {
return this.clientes;
}
}
Gostaria de chamar o arraylist que salvo na primeira classe neste botão da segunda janelas Blistar, se alguem puder me ajudar agradeço muitissimo.