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 ! 
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 < 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(); }