Dúvida sobre componente bean - Por favor Ajuda!

2 respostas
espigaman
Olá tudo bem pessoal, bem estou começando na área de java e deparei com um problema eu não tenho encontrado muito material sobre este assunto javaSE com componentesBeans, [b]quem tiver algum material eu agradeço muito a colaboração[/b]. Tipo para criar o componente tranquilo a questão é quando parte para a programação, um exemplo que eu tenho é um panelpesquisa que tem JTextField e um JButton e quero utiliza-lo em varios formulários mais quando vou acessar o evento ActionPerformed do Button eu não tem mais o acesso no JFrame.

private br.com.sisloja.componentesBean.PanelPesquisa panielPesquisa1;

A imagem acima é JFrame que estou usando o componente bean, em seleção laranja. A idéa seria eu acessar o eventento ActionPerformed do Button para que eu possa chamar o meu método listarcliente().

protected void listarClientes(){
        ClienteControl cli = new ClienteControl();
        clientes = cli.listarClientes("%" + tfPesquisaCliente.getText().trim() + "%");
        mostrarClientes(clientes);
    }
    
    protected void mostrarClientes(List<ClienteBean> clientes){
        while (tmClientes.getRowCount() > 0){
            tmClientes.removeRow(0);
        }
        
        if (clientes.size() == 0){
            JOptionPane.showMessageDialog(this, "Nenhum cliente encontrado!");
        }else{
            String [] campos = new String[] {null, null, null, null};
            for (int i = 0; i < clientes.size(); i++){
                tmClientes.addRow(campos);
                tmClientes.setValueAt(clientes.get(i).getCodigo(), i, 0);
                tmClientes.setValueAt(clientes.get(i).getNome(), i, 1);
                tmClientes.setValueAt(clientes.get(i).getEndereco(), i, 2);
                tmClientes.setValueAt(clientes.get(i).getTelefone(), i, 3);
            }
        }
    }
    
    private void btPesquisaActionPerformed(java.awt.event.ActionEvent evt) {
        listarClientes();
    }
É este listarClientes() que eu quero passar para o btPesquisa.

2 Respostas

igor_jua

Cara…pelo que eu entendi…vc quer que o botão de pesquisar faça uma ação…
bem, se for isso está aí…

jButton1.addActionListner(new ActionListner{

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)                                         
    {                                             
        listarCliente();
//executa as funções que vc precisa que o botão faça....
        


    }      
});
espigaman

Não caro amigo igor_jua, como eu disse o panel onde esta o botão é bean eu quero saber como eu posso chamar o metodo action do botão em no JFrame em que eu desejo criar?

Criado 25 de junho de 2009
Ultima resposta 27 de jun. de 2009
Respostas 2
Participantes 2