Ajuda com combobox

Pessoal como posso listar meus contatos dentro de um combobox??

segue o codigo:

      try {
            
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/java", "root", "jackie");
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select usuario from mensagem");
            
            while (rs.next()) {
                
                // acho q o problema pode estar aqui 
                jCBMostra(rs.getString("usuario"));
                
            }
            con.close();
        }catch (Exception e){
            e.printStackTrace();
        }

desde ja grato
[]s
leandrous

Sugestão:

1 - Criar um array dinâmico de String com os registros:

[b]String lista[];
lista = new String[tamanho_do_banco_de_dados];

for (i=0; i < tamanho_do_banco_de_dados; i++)
lista[i] = …
[/b]

2 - Criar o combobox:

JComboBox combo = new JComboBox(lista);

Acho que dá certo ! :smiley:

Da maneira como o usuário anterior explanou:

JComboBox jcb;

try
  {
   Class.forName("com.mysql.jdbc.Driver");
   Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/java", "root", "jackie");
   ResultSet rs = conn.createStatement().executeQuery("SELECT usuario FROM mensagem");
   rs.last();
   String[] itens = new String[rs.getRow()];
   rs.first();
             
   for(int item = 0; item &lt itens.length; item++, rs.next())
     { itens[item] = new String(rs.getString("usuario")); }

   jcb = new JComboBox(itens);

   conn.close();
  }
  catch(Exception e)
    { e.printStackTrace(); }

Ou você pode fazer assim:

JComboBox jcb = new JComboBox();

try
  {
   Class.forName("com.mysql.jdbc.Driver");
   Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/java", "root", "jackie");
   ResultSet rs = conn.createStatement().executeQuery("SELECT usuario FROM mensagem");
   rs.beforeFirst();
             
   while(rs.next())
     { jcb.addItem(rs.getString("usuario"); }

   conn.close();
  }
  catch(Exception e)
    { e.printStackTrace(); }