Eu tenho um banco de dados com duas tabelas, a tabela turma e a tabela curso. Quando vai cadastrar a turma tem que informa o código do curso, eu uso um Jcombobox pra informar o código do curso eu queria que os itens que aparecesse no JCombobox fossem os que já estão cadastrados no banco de dados na tabela curso. Como faço isso?
IsaRakel,
Posta o que você já tem de código para podermos ajudar, não sei como você está fazendo a busca dos dado no banco.
Mas para o componente jComboBox você pode usar o seguinte:
JComboBox jb = new JComboBox();
// busca no banco
ResultSet rs = conexao.executaSQL(SQL);
//
while(rs.next()){
jb.addItem(rs.getString("codigo"));
}
Acho que com isso dá pra clarear um pouco.
Não sei como está pensando em fazer, mas aconselho você a trabalhar com objetos.
Acredito eu que no curso voce queira informar o Codigo no combobox mas sim um nome referente ao curso ne, certo?
Para isso, é interessante voce trabalhar com objetos.
De uma pesquisada sobre ObjectComboBoxModel (inclusive postei um exemplo no link abaixo) e tente utilizar isso.
http://guj.com.br/java/283948-resolvido-jcombobox-duvida#1500502
Abraços
Eu resolvi
Acoes aco = new Acoes();
curso = (ArrayList<ManterTurma>) aco.listarcurso();
String temp[] = new String[curso.size()];
for(int i=0;i<curso.size();i++){
temp[i]=new Integer(curso.get(i).CodigoCurso).toString();
}
JComboBox_CodigoCurso=new JComboBox(temp);
JComboBox_CodigoCurso.setBounds(240, 55, 70, 20);
add(JComboBox_CodigoCurso);
o metodo que lista
public List listarcurso() throws SQLException {
PreparedStatement sql = (PreparedStatement) this.connection.prepareStatement("select CodigoCurso from curso ");
ResultSet rs = sql.executeQuery();
//CRIA OBEJTO LISTACONTATO DO TIPO LIST RESPONSAVEL POR ARMAZENAR TODOS OS REGISTRO QUE FOREM SELECIONADOS NO CASO 1 SO
List<ManterTurma> listacontato1 = new ArrayList<ManterTurma>();
while (rs.next()) {
//cria objeto temporario cadastro
ManterTurma cadastro1 = new ManterTurma();
//instancia o objeto
// cadastro.setAno(rs.getString("ano"));
cadastro1.setCodigoCurso(rs.getInt("CodigoCurso"));
// cadastro.setCodTurma(rs.getInt("CodigoTurma"));
// cadastro.setStatus(rs.getString("status"));
//insere dados na lista
listacontato1.add(cadastro1);
}
rs.close();
//fecha statement
sql.close();
return listacontato1;
}