cargar combo
Publicado por Karlillos (1 intervención) el 08/08/2008 19:39:24
Tengo una clase que se llama ProductoBD
public List listcat() {
ArrayList i = new ArrayList();
try {
sql = "select categoria from Categorias";
smt = cn.createStatement();
rs = smt.executeQuery(sql);
while (rs.next()) {
String[] fila = new String[1];
fila[0] = rs.getString("categoria");
i.add(fila);
}
rs.close();
smt.close();
} catch (Exception e) {
System.out.println("Error= " + e.getMessage());
}
return i;
}
ahora en el formulario he declarado una variable:
private ComboBoxModel micombo;
luego he creado uan funcion
public void mostrarcat() {
ProductoBD pro = new ProductoBD();
Iterator it = pro.listcat().iterator();
while (it.hasNext()) {
String[] fila = (String[]) it.next();
Object[] dato = {
fila[0]
};
}
}
para poder abrir el formulario la funcion mostrarcat lo puse dentro de public Productos
public Productos() {
initComponents();
mitabla.setModel(mimodelo);
mostrar();
cbmcategoria.setModel(micombo);
mostrarcat();
}
el problema es como lo enlazo el combo para que muestre los datos de la bd
Le agradeceria su gentil respuesta
public List listcat() {
ArrayList i = new ArrayList();
try {
sql = "select categoria from Categorias";
smt = cn.createStatement();
rs = smt.executeQuery(sql);
while (rs.next()) {
String[] fila = new String[1];
fila[0] = rs.getString("categoria");
i.add(fila);
}
rs.close();
smt.close();
} catch (Exception e) {
System.out.println("Error= " + e.getMessage());
}
return i;
}
ahora en el formulario he declarado una variable:
private ComboBoxModel micombo;
luego he creado uan funcion
public void mostrarcat() {
ProductoBD pro = new ProductoBD();
Iterator it = pro.listcat().iterator();
while (it.hasNext()) {
String[] fila = (String[]) it.next();
Object[] dato = {
fila[0]
};
}
}
para poder abrir el formulario la funcion mostrarcat lo puse dentro de public Productos
public Productos() {
initComponents();
mitabla.setModel(mimodelo);
mostrar();
cbmcategoria.setModel(micombo);
mostrarcat();
}
el problema es como lo enlazo el combo para que muestre los datos de la bd
Le agradeceria su gentil respuesta
Valora esta pregunta


0