Llenar JComboBox con BD
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.
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.