@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() }); } }