Ola pessoal, estou carregando esse ComboBox:
public void encheCombo() throws SQLException {
conecta = new conexao();
conecta.conecta();
conecta.executeSQL("select *from livros");
comboLivroCad.removeAllItems();
while (conecta.resultset.next()) {
nome = (conecta.resultset.getString("nomeLivro"));
comboLivroCad.addItem(nome);// Alem da string preciso inserir tambem o codigo do livro
comboLivro.addItem(nome);// carrega combo do cadastro de emprestimo
}
}
Eu necessito além da String o código do livro, como eu pego os dois itens, nome e código…(o código é a chave)
Muito Obrigado.
cara, nao sei se entendi o que tu quer, mas seria algo ± assim::
while (conecta.resultset.next()) {
nome = (conecta.resultset.getString("nomeLivro"));
codigo = (conecta.resultset.getString("codigoLivro"));
comboLivroCad.addItem(codigo + " - " + nome);
}
se vc quiser o objeto ali em si para depois pegar as propriedas todas, voce pode criar um objeto Livro, setar as informaçoes nele e implementar o toString() para retornar algo como o ‘codigo + nome’ …
veja ae se te ajuda em algo
[]´s
didiosam, é mais ou meno isso…só que eu nao quero mostrar o codigo, igual no dreamweaver quando vc poe nome e valor, o valor não aparece…
sera q tem como?
Valeu memo
vc quer o codigo ali para usar depois? tipo quando o cara seleciona o livro X dae vc pega e faz o que precisa pra associar com o codigo, porem em tela exibe apenas o nome?
se for isso dá pra fazer sim … seria algo ± assim::
voce cria um objeto livro, ± assim::
public class Livro{
private String nome;
private String codigo;
public Livro(){}
public Livro(String codigo, String nome){
this.nome = nome;
this.codigo = codigo;
}
/* GETTER E SETTERS */
public String getNome(){
return this.nome;
}
public String getCodigo(){
return this.codigo;
}
public String toString(){
return getNome();
}
}
dae no seu codigo tu faz algo assim:
while (conecta.resultset.next()) {
nome = (conecta.resultset.getString("nomeLivro"));
codigo = (conecta.resultset.getString("codigoLivro"));
Livro livro = new Livro(codigo, nome);
comboLivroCad.addItem(livro);
}
dae quando vc precisar recuperar os objetos tu vai pega o selectedItem do combo, q agora vai ser um objeto do tipo Livro, e dae chama o getCodigo() dele e tu tem o codigo, ou o getNome() e tem o nome…
espero q te ajude isso
[]´s
livros l = new livros(cod, nome);
comboLivroCad.addItem(l);
comboLivroCad.addItem(l.MostrarNome());
isso mesmo…nao sabia que dava para inseriri o objeto no combo…
valeu mesmo didiosam
opa, de nada … vc pode inserir objetos no combo sim, dae ele mostra o que vc implementa no metodo toString() … se quiser q apareça outra coisa q nao o nome, basta modificar o retorno desse metodo
vlw
[]´s