Combobox, 2 parâmetros

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 :smiley:

vlw

[]´s