Prezados bom dia.
Estou com o seguinte problema. Tenho um sistema com 5 pacotes diferentes, são eles:
conexao.BD (Responsável por fazer a conexão com o banco)
formulario ( Responsável por apresentar as telas)
logica (Aonde estão as classes que usarei em meu projeto)
SCTP(Classe main)
dao (Responsável por fazer as transações com o BD)
Minha duvida é o seguinte. Como faço para fazer uma consulta feita no pacote dao retornar um valor para um jtextfield que esta no pacote formulário. Exemplo: Vou fazer uma pesquisa sobre os pacientes na tela de pesquisas e irei escrever os resultados diretos nos jTextField.
Abaixo segue os codigos da pesquisa na classe dao e da Janela Principal da classe formulario.
public List<Paciente> getPacientes(String rg) throws SQLException {
String sql = "SELECT * FROM paciente WHERE pac_RG like ?";
PreparedStatement stmt = this.conexao.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
List<Paciente> listaPaciente = new ArrayList<Paciente>();
while (rs.next()) {
Paciente p = new Paciente();
p.setPac_Nome(rs.getString("pac_Nome"));
p.setPac_DataNasc(rs.getString("pac_DataNasc"));
p.setPac_Naturalidade(rs.getString("pac_Naturalidade"));
p.setPac_RG(rs.getString("pac_RG"));
p.setSexo(rs.getInt("pac_Sexo"));
p.setPac_Ocupacao(rs.getString("pac_Ocupacao"));
p.setPac_Procedencia(rs.getInt("pac_Procedencia"));
p.setPac_Mae(rs.getString("pac_Mae"));
p.setPac_Pai(rs.getString("pac_Pai"));
p.setPac_EstadoCivil(rs.getInt("pac_EstadoCivil"));
p.setPac_Conjuge(rs.getString("pac_Conjuge"));
p.setPac_Cidade(rs.getString("pac_Cidade"));
p.setPac_Rua(rs.getString("pac_Rua"));
p.setPac_Bairro(rs.getString("pac_Bairro"));
p.setPac_NumeroCasa(rs.getString("pac_NumeroCasa"));
p.setPac_Cep(rs.getString("pac_Cep"));
p.setPac_Telefone(rs.getString("pac_Telefone"));
listaPaciente.add(p);
}
rs.close();
stmt.close();
return listaPaciente;
Janela Principal
private void pesquisarPaciente() throws SQLException {
Pacientes_Dao dao = new Pacientes_Dao();
paciente = dao.getPacientes("%" + jTPesquisarPaciente.getText() + "%");
exibePaciente(paciente);
}
private void exibePaciente(List<Paciente> paciente) {
if (paciente.isEmpty()) {
JOptionPane.showMessageDialog(null, "Nenhum paciente encontrado, favor verificar");
} else {
jTNome.setText(); // AQUI EH MINHA DUVIDA
}