Por ArrayList de um Frame em jList de outro Frame

1 resposta
Anika

Como faço para que o Combobox pegue o que foi inserido no textfield?
Eu tenho um Frame com três TextFields, que formam ArrayLists quando o Botão Incluir é clicado.
Gostaria que esses Arrays , depois de inseridos no Text field ficassem disponíveis no JList de outro Frame.

Ex: Tenho a classe Cliente com os atributos Código e Nome, e quero que o nome do cliente apareça no List.

Aqui o código do Frame cliente:

public class FrmCliente extends javax.swing.JFrame {

    private ArrayList<Clientes> listaClientes;//Cria o array listaClientes
    /** Creates new form FrmCliente */
    public FrmCliente() {
        initComponents();
    }
    public FrmCliente(ArrayList<Clientes> listaClientes) {

     this.listaClientes = listaClientes;

        initComponents();
    }

Código do Botão Incluir(Ainda dentro do Frame Cliente)

private void btIncluirActionPerformed(java.awt.event.ActionEvent evt) {                                          


        Clientes clienteX = new Clientes();
        //Integer valor = Integer.parseInt(tfCodigo.getText());
        clienteX.setCodigo(clientes1.getCodigo());
        clienteX.setNome(clientes1.getNome());
        clienteX.setTipoCliente(clientes1.getTipoCliente());
        listaClientes.add(clienteX);

       // jTextFieldCodigo.setText(null);
      //  jTextFieldNome.setText(null);
      //imprime na tela os dados do Cliente:  
        System.out.println("\nTipo Pessoa:" + SelecionarPessoa.getSelectedItem());
        try{
            System.out.println("\nDados do Cliente:\n" +
                         "Codigo: " + clientes1.getCodigo() +
                         "\nNome: " + clientes1.getNome());
        } catch(Exception e){};

O Frame em que está o jList, que é o Pedido de Vendas:

public class FrmPedido extends javax.swing.JFrame {
    private ArrayList<Clientes> listaClientes;
    private ArrayList<Veiculos> listaVeiculos;
    private ArrayList<Vendedor> listaVendedores;

    /** Creates new frm FrmPedido */
    public FrmPedido() {
        initComponents();
    }

      public FrmPedido(ArrayList<Clientes> listaClientes, ArrayList<Veiculos> listaVeiculos, ArrayList<Vendedor> listaVendedores){

        this.listaClientes = listaClientes;
        this.listaVeiculos = listaVeiculos;
        this.listaVendedores = listaVendedores;
        initComponents();
    }

Qualquer sugestão será bem vinda =D

1 Resposta

erico_kl

você pode trafegar dados de um JFrame para outro através dos constructors (mesmo as 2 telas estando abertas)…
é isso que você precisa?

Criado 6 de dezembro de 2009
Ultima resposta 9 de dez. de 2009
Respostas 1
Participantes 2