Como usar um JComboBox (botão de combinação) com banco de dados no NetBeans
24, abril, 2010 10 Comentários
Como usar um JComboBox (botão de combinação) com banco de dados no NetBeans
Olá pessoal neste post mostrarei pra vocês como usar o JcomboBox ou caixa de seleção em uma aplicação para listar um determinado campo escolhido em um banco, por exemplo listar os livros que podem ser emprestados por um aluno em uma biblioteca:
Tabelas no banco:
Livro |
cod_livro PK |
String autor |
String titulo |
… |
Aluno |
Int cod_aluno PK |
Int cod_livro FK |
String nome |
String Classe |
…. |
Digamos que eu queira uma tela onde possa escolher o criar um aluno adicionar um codigo de um livro que foi cadastrado no meu banco como mostra afigura abaixo:
No exemplo alterei o nome dos comboBox para cbLivro:
Crie uma lista de livros no seu método main ou no seu form quando ele for chamado:
List<Livros> livrosDisponiveis;
livrosDisponiveis = new LivroDao().getLista("%%");
Esse método acima é o mesmo utilizado nos métodos DAO já criados nos vídeos tutoriais. Se não sabe do que estou falando clique no player abaixo:
Para preencher a tabela com os livros remova todos os itens antes para não serem inseridos itens repetidos e depois use uma rotina de repetição que adicione todos.
cbLivros.removeAllItems();
for (int i = 0; i < livrosDisponiveis.size(); i++){
cbLivros.addItem(livrosDisponiveis get(i).getNome());
}
Para criar um “emprestino”, isto é criar um Aluno com um cod_livro preenchido utilize o seguinte método na classe DAO do Aluno:
Aluno p1 = new Aluno();
AlunoDao AlunoDao = new AlunoDao();
p1.setCod_Livro(livrosDisponiveis.get(cbLivros.getSelectedIndex()).getCod_Livro());
AlunoDao.adiciona(p1);
Isso fará com que o cod_livro no Aluno seja preenchido com o cod_livro do livro escolhido no comboBox.
Seria mais interessante criar uma classe empréstimo pra isso (com cod_livro e cod_alunos como FK), pois sempre será emprestado um livro para um aluno criado naquele momento, ou seja mesmo tendo alunos e livros cadastrados no banco ele criará outro com mesmo nome mas com código diferente para guardar o código do livro. Como esse problema de projeto não é o foco desse post fica ai a dica e o desafio para vocês resolverem esse problema.
Abraço a todos e aguardem novos posts sobre dúvidas e sugestões do meu canal no youtube:
http://www.youtube.com/kurtphpr
Muito obrigado pelas suas aulas Ronaldo.
Estive a aprender com as suas aulas a utilizar o Netbeans e Mysql, cheguei ao final da 13ª lição.
Entendi tudo muito bem, ao ponto de fazer a minha própria aplicação.
O que tenho pena é de não saber a continuação da aplicação ao meio gráfico e publicação.
Se você tiver algum vídeo de continuação, por favor indique-me o link para que eu possa continuar a aprender, mas também para por em prática visualmente.
Um abraço a todos e muito obrigado pelo seu grande esforço.
Luis (BCN)
A continuação esta na mesma lista, onde mostro como criar a interface gráfica.
Muito Bom Artigo. Parabéns.
Boa noite Ronaldo!
Estou tentando desesperadamente, salvar um intem do jCombo_Box (RO, AC, AM, RR, PA, AP, TO, MA, PI, CE, RN, PB, PE, AL, SE, BA, MG, ES, RJ, SP, PR, SC, RS, MS, MT, GO, DF) na tabela, baseado no Video Tutorial Agenda com MySql e não consigo. Como é que eu devo proceder para incluir, alterar etc…
queria um programa que visualiza-se o banco,as tabelas e colunas, mas que o usuario selecionasse tipo *caixa de opção*, ex: onde o usuario seleciona a tabela cliente a coluna nome do cliente e a coluna telefone, para poder alterar algum dado.
Sem ter que fazer comando SQL , tudo selecionar apartir da opção da escolha da tabela.
tipo escolhe a tabela e ja abra a tabulação para seleção do que esta dentro da tabela…
Motivo: sem que o ussuario precisasse saber de SQL para inserir alterar ou consultar dados
alguem pode me ajudar ?
Meu msn é: cristiano_agyx@hotmail.com me add ou mande email.
obrigado
ótimo artigo!!
Jcombobox funciopna no eclipse com esse tutorial?
abraçosss
Boa tarde, ajuda com Combobox, você tem algum vídeo mostrando com fazer isso?
Não fiz não, mas acho que alguem já postou isso no meu canal como sugestão de video aula, se realmente estiver la você pode votar nela e se ela for bem votada eu faço o vídeo.
Bom dia Ronaldo
Achei muito bom as video aulas sobre relatórios soh tenho dúvidas como executar esse relatório dentro da minha aplicação
Você deve criar um botão que chame uma função que carrege o seu arquivo.jasper o código dessa função esta aqui:
http://docs.google.com/Doc?id=dggvv7cb_1m4vbb3fz&authkey=CO7sxVc
Abraço e obrigado por assistir meus vídeos.