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.