Llenar JComboBox con BD

Bladimir Simoza
24 de Enero del 2013
Hola. Saludos. Estoy desarrollando una aplicacion de uso personal en lenguaje java y no he podido llenar un JComboBox llamado choice1 con datos procedentes de una tabla. Los datos existen en la tabla, el resultado del resulset se adiciona al arraylist pero no puedo adicionar este al choice1. En concreto el codigo es el siguiente:
private void cargarlista() {
// TODO Auto-generated method stub



try {
Class.forName("org.hsqldb.jdbcDriver" );
} catch (Exception e) {
System.out.println("ERROR: failed to load HSQLDB JDBC driver.");

}
try {
ArrayList lista = new ArrayList();
conn = DriverManager.getConnection("jdbc:hsqldb:file:/home/bladimir/Pacientes/Pacientes", "bladimir", "2704");
st = conn.createStatement();
rst1 = st.executeQuery ("select nombre from Pacientes");

//Vaciamos el JComboBox

while (rst1.next()){
lista.add(rst1.getString("nombre"));


System.out.println(lista);





}


st.executeUpdate("SHUTDOWN");
st.close();
conn.close();
rst1.close();

} catch (Exception e) {
System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
}

}
Cuando ejecuto el codigo el sistema me da la lista esperada, pero no he podido con la expresion choice1.addItem(lista); ni con choice1.setModel(lista) llenar el JComboBox. Mucho te agradeceria la ayuda. Saludos.