@Override
 public void actionPerformed(ActionEvent e) {
   if (e.getSource() == jbtPesquisar) {
     String nome = null;
     Boolean encontrou = false;
     nome = JOptionPane.showInputDialog("Insira  o nome do corretor.");
     if (nome == null || nome.equals("")) {
       JOptionPane.showMessageDialog(
           null, "Impossivel procurar por um nome vazio.", "Alerta", JOptionPane.ERROR_MESSAGE);
     } else {
       dbtCorretores.setRowCount(0);
       for (Corretor corretor : corretorDao.todos()) {
         if (corretor.getPessoa().getNome().toLowerCase().contains(nome.toLowerCase())) {
           encontrou = true;
           dbtCorretores.addRow(
               new String[] {
                 String.valueOf(corretor.getIdCorretor()),
                 corretor.getPessoa().getNome(),
                 String.valueOf(corretor.getPessoa().getRg())
               });
         }
       }
       if (encontrou == false) {
         JOptionPane.showMessageDialog(
             null,
             "Não foi encontrado nenhum nome parecido com [" + nome.toLowerCase() + "].",
             "Alerta!",
             JOptionPane.WARNING_MESSAGE);
       } else if (encontrou == true) {
         int resultados = dbtCorretores.getRowCount() + 1;
         JOptionPane.showMessageDialog(
             null,
             "Durante a pesquisa foram encontradas ["
                 + resultados
                 + "] pessoa(as) com o nome ["
                 + nome
                 + "]\nO resultado está sendo exibido na tabela!",
             "Resultado",
             JOptionPane.PLAIN_MESSAGE);
       }
     }
   }
   if (e.getSource() == jbtAtualizar) {
     alimentarTable();
   }
   if (e.getSource() == jbtSelecionar) {
     if (jtbCorretores.getSelectedRow() == -1) {
       JOptionPane.showMessageDialog(
           null, "Selecione uma linha para continuar!", "Alerta!", JOptionPane.ERROR_MESSAGE);
     } else {
       String id = String.valueOf(dbtCorretores.getValueAt(jtbCorretores.getSelectedRow(), 0));
       Corretor corretor = corretorDao.buscar(Integer.valueOf(id));
       telaPrincipal.getTlPrincipal().getTlCadastrarVenda().selecionouCorretor(corretor);
       this.setVisible(false);
     }
   }
 }
 private void alimentarTable() {
   dbtCorretores.setRowCount(0);
   for (Corretor corretor : corretorDao.todos()) {
     dbtCorretores.addRow(
         new String[] {
           String.valueOf(corretor.getIdCorretor()),
           corretor.getPessoa().getNome(),
           corretor.getPessoa().getRg()
         });
   }
 }