Olá caríssimos. Estou começando a dar uma arranhada em Java, utilizando o Netbeans 7.1. Estou desenvolvendo um projeto para a faculdade. Tenho duas dúvidas, com as quais estou empacado no desenvolvimento.
A primeira é a respeito de carregar dados de uma coluna do meu banco de dados no jComboBox. Já vi várias postagens nesse e em outros fóruns, mas nada que tentei deu certo. Estou tentando fazer a aplicação em camadas, onde tenho a classe usuarioDAO, na qual criei o seguinte método:public ArrayList<Usuario> buscaCidade (String uf){
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;
Usuario usuario = null;
ArrayList<Usuario> lista = new ArrayList<Usuario>();
try {
conn = Conexao.abreConexao();
pst = conn.prepareStatement(buscaCidade);
pst.setString(1, uf);
rs = pst.executeQuery();
while(rs.next()){
usuario = new Usuario();
usuario.setCidade(rs.getString("nome"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
Conexao.fechaConexao(conn, pst, rs, null);
}
return lista;
}
private void listaCombo(){
UsuarioDAO user = new UsuarioDAO();
Usuario usuario = null;
ArrayList<Usuario> lista = new ArrayList<Usuario>();
lista = user.buscaCidade(jCmbUf.getSelectedItem().toString());
jCmbCidade = new JComboBox();
for (int i = 0; i < lista.size(); i++){
usuario = lista.get(i);
jCmbCidade.addItem(usuario.getCidade());
}
}
Mas em qual evento do jComboBox devo carregar o método listaCombo()? Tentei no ActionPerformed, no itemStateChanged e nada. Preciso saber onde e como carregar esse método e se está certo.
A segunda dúvida é se existe uma forma simplificada de pesquisar se existe algum campo não preenchido no formulário, sem a necessidade de testar textField por textField, só para agilizar, uma vez que preciso criar 7 formulários.
Valeu.