Como faco para adicionar items em em uma JCombobox mas os items estao em um BD. Eu já tentei carregar os dados em um array mas deu erro, e tambem em um arraylist, para depois adiciona-los no Combobox, mas quando vou adicina-lo ele apenas adicionava o ultimo elemento. E tambem imaginei adicionar direto quando estou pesquisando.
Seu JComboBox é carregado na inicializaçao do sistema?
Se for, vc pode retornar os valores do ResultSet dentro de um Vector (funciona semelhante ao ArrayList) e daí tem Um Contrutor de JComboBox que recebe como parametro este Vector:
Vector vetor = new Vector();
ResultSet rs = statement.executeQuery(sql);
//...
//...
while(rs.next())
vetor.addElement(rs.getString());
//...
//...
JComboBox combo = new JComboBox(vetor);
De qualquer forma dê uma olhada também na API de JComboBox.
Crie um DefaultComboBoxModel passando como parametro o array com os elementos e depois atribua esse model à sua combo box através do método setModel().
exemplo:
Object[] items = <seu array de objetos>;
DefaultComboBoxModel model = new DefaultComboBoxModel(items);
comboBox.setModel(model);
[quote=Vijava]christianovale sua implementação deu quase certa mas só tem um problma ela não pula linha.
gqueiroz sua implementação nao deu certo.[/quote]
Amigo, eles forneceram os codigos para você ter uma noção do que se trata, não era a intensão deles te dar o problema resolve. Pegue as informações e adapte as suas necessidades.
[quote=christianovale]Seu JComboBox é carregado na inicializaçao do sistema?
Se for, vc pode retornar os valores do ResultSet dentro de um Vector (funciona semelhante ao ArrayList) e daí tem Um Contrutor de JComboBox que recebe como parametro este Vector:
Vector vetor = new Vector();
ResultSet rs = statement.executeQuery(sql);
//...
//...
while(rs.next())
vetor.addElement(rs.getString());
//...
//...
JComboBox combo = new JComboBox(vetor);
De qualquer forma dê uma olhada também na API de JComboBox.