Galera, tem como ligar um jComboBox em uma tabela do banco???
Isto é puxar a lista de opções de uma tabela???
Ou não…
enviável???
Se tem como é que eu faço isso???
Valeu a todos!!!
Galera, tem como ligar um jComboBox em uma tabela do banco???
Isto é puxar a lista de opções de uma tabela???
Ou não…
enviável???
Se tem como é que eu faço isso???
Valeu a todos!!!
Seria algo mais ou menos assim:
/**
* Este método carrega a partir do banco de dados, da tabela Usuarios,
* a lista de Nomes.
*/
private void carregarListaDeDigitalizadores() {
ArrayList<Usuario> listagemDeUsuarios = obterListaDeUsuarios();
String usuarios[] = new String[listagemDeUsuarios.size()];
for (int i = 0; i < listagemDeUsuarios.size(); i++) {
usuarios[i] = listagemDeUsuarios.get(i).toString();
}
listaDeDigitalizadores = new javax.swing.DefaultComboBoxModel(usuarios);
comboDigitalizador.setModel(listaDeDigitalizadores);
}
Este jeito parece ser muito bom!!!
Valeu!!
Será que existe algum outro???
Alguém sabe como se faz de outra maneira, tentei desta, mas não deu certo…
Valeu!!
qual IDE vc está usando?
Você deve chamar esse método sugerido quando inicializar o seu aplicativo. Se vc estiver usando o Netbeans, por exemplo, observe que dentro do seu método construtor (aquele que tem o mesmo nome que sua classe) existe uma chamada initComponents(); agora vc coloca a chamada para esse novo método após esse initComponents();
Eu perguntei sobre o IDE porque no netBeans é mais prático pra lidar com essas circunstâncias, pelo menos pra mim.
Tenta denovo aí e posta uma resposta aqui que a galera ajuda.
Pois é…
Estou usando o netBeans sim!
Eu fui lá cliquei como botão direito encima d meu pacote, escolhi novo formulário de JFrame,
Dai coloque o nome, depois fui lá arrastei da paleta o um comboBox…
Em seguida, criei o método, como você me disse e carreguei a lista de objetos através do Hibernate,
não deu certo…
hauauhauhauhauah
por isso perguntei se tem como fazer de outro jeito…
talces um jeito onde u carregue a lista através de querys, e não do hibernate.
Qual seria o método que carrega a lista do banco sem usar o hibernate???
obterListaDeUsuarios(); ------> como implementar esse método?
O método que vc tah me perguntando ficou assim:
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
/**
* Esta classe tem a finalidade de gerenciar a tabela Usuarios do Banco de Dados.
*/
public class UsuariosDAO {
Connection conexao;
// o objeto rs armazenará o resultado de
// cada consulta feitas no banco de dados
ResultSet resultSet;
Statement st;
PreparedStatement pre;
//objeto de conexão com o banco
// Esta classe contém meu métodos de conexão
ConectaBanco objetoBanco = new ConectaBanco();
public ArrayList<Usuario> obterListaDeUsuarios(){
ArrayList<Usuario> usuario = new ArrayList<Usuario>();
Usuario usuarioTemporario = new Usuario();
// carrega o objeto de conexão em memória
objetoBanco = new ConectaBanco();
// estabelece a conexão
conexao = objetoBanco.obterConexao();
try {
st = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
System.out.print("\nRealizando consulta de usuarios no banco ... ");
resultSet = st.executeQuery("SELECT idusuario,nomedeusuario,nomecompleto FROM usuarios");
System.out.println("Consulta por usuarios Realizada!\n");
if (resultSet.first()) {
resultSet.beforeFirst();
while(resultSet.next()){
/*pega os dados da tabela resultset e grava no objeto em memória Temporário.
* esse "-1" que vc está vendo eu coloque porque tive problemas de compatibilidade de
* o valor do id do primeiro usuário do banco "0" ter que ser o mesmo valor de ítem do comboBox
* no banco MySQL que eu usei, o primeiro id vale "1". Para o comboBox o primeiro ítem vale zero.
* Então, em outras palavras, fiz isso pra poderem ser iguais. */
usuarioTemporario.setIdUsuario(resultSet.getInt("idUsuario")-1);
usuarioTemporario.setNomeCompleto(resultSet.getString("nomeCompleto"));
usuarioTemporario.setNomeUsuario(resultSet.getString("nomeDeUsuario"));
//grava o temporário na estrutura de dados ArrayList
usuario.add(usuarioTemporario);
//limpa o temporário
usuarioTemporario = new Usuario();
}
System.out.println("Dados Armazenado com sucesso no ArrayList de usuários...");
} else {
System.out.println("Sem dados de usuários para capturar. Erros Acontecerão");
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
// encerra a conexão
objetoBanco.closeConnection();
return usuario;
}
Talvez vc precise ler um pouco sobre ResultSet pra entender esse código.
Espero que isso te dê uma luz, pois até a data desse post não tinha aprendido Hibernate pra te ajudar de outra forma.
Responde aew se ajudou OK
Humm, funcionou cara, uma dúvida dai este método que retorno lá no fim -----> return usuario;
é a implementação do método obetemUsuario();
Valeu cara, aproveitando que você entende bem dessas classes de acesso a banco do Java, 
É… tem como criar dois botões que se tornem botões de navegação, no momento da pesquisa, como aquele botão do delphi?
Valeu cara, se precisar de tutoriais de hibernate ou outros frameworks eu tenho muitos!!
8) 8) 
Ate a próxima!!!
Que bom q deu certo!.. Agora, o…
return usuario;
no final do código indica que é SIM a implementação do método obtemUsuario();
Sobre a outra pergunta de botões de navegação, eu não entendi o que vc quis dizer. (detalhe: eu nunca trabalhei com delphi).
Explique com mais detalhes o que vc precisa, daí fica mais fácil.
T+ 
Humm, funcionou cara, uma dúvida dai este método que retorno lá no fim -----> return usuario;é a implementação do método obetemUsuario();
Valeu cara, aproveitando que você entende bem dessas classes de acesso a banco do Java,
É… tem como criar dois botões que se tornem botões de navegação, no momento da pesquisa, como aquele botão do delphi?
Valeu cara, se precisar de tutoriais de hibernate ou outros frameworks eu tenho muitos!!
8) 8)
Ate a próxima!!!
bom…então seria bom tu começar a estudar esses tutoriais que voce tem…Assim será mais fácil fazer a navegação pelos dados como você quer, com paginação. O Hibernate te possibilita isso, quando tem uma grande quantidade de dados no banco para apresentar em tela.
Caras em Delphi, você vai lá, coloca uns campos de texto na tela, vc aponta pra queal tabela e coluinas aqueles campos estão relacionados…
Quando vc faz a pesquisa, vc pesquisa digamos pelo código do aluno, dai ele te tras naqueles campos os dados daquele aluno, dai você coloca um botão especial
que delphi chamamos de dbNvigator, em seguida vc aponta pra qual tabela esse botão está relacionado…
É um botão que na verdade são dois botões grudadinhos como aqueles botões de navegação de mp3 Player,"<- ->", que vai pra próxima
música ou volta pra anterior…
Dai este botão do delphi, faz exatamente isso, naquele momento você tem um aluno na memória ai vc usa este botão para ir para o próximo registro.
Tem como fazer isso em java???
Detalhe, isso já vem feito em delphi, você só aponta pra qual tabela ele faz a navegação
Eu queria saber como ficaria a implementação deste botão, ou destes, afinal procisariamos de dois, pois tem que ir para o próximo registro, ou voltar ao anterior.
Valeu galera!! :!: :!: :!: :!: :!: :!:

Tu já parou para pensar, como o dbNavigator funciona por “debaixo dos panos”??
se não parou para pensar ainda, vai ter q fazer agora, pq em java, tu vai ter que implementar essa lógica…não existe um componente pronto para isso…(não que eu saiba!)
É verdade, mas eu gostaria, de idéias e sujestões…
To meio prdido, não sei por pnde começãr… :? :? :?
Andei pensando mas não vejo uma luz
Peciso da ajuda de vocês galera, quem tiver idéias e sujestões postem ai, ou
mesmo código de implementação!
Valeu caras!