Huhjh

Páginas: 6 (1387 palabras) Publicado: 9 de febrero de 2013
Rellenar un ComboBox netbeans
Mi duda es como guardo los campos de una busqueda en un ComboBox.
tengo una tabla con varias columnas; colum1 colum2.
Como logro que la busqueda que hice de colum1 se guarde en un ComboBox en Colum2

Mas o menos el proyecto es asi Colum 1 guarda el nombre del Autor de un libro este puede repetirse y colum2 guarda los titulos entonces en base a una busqueda deautor que muestre en colum2 todos los titulos existentes despues de hay una nueva busqueda que muestre detalles (De eso m encargo yo). yo solo deseo guardar los resultoados que obtuve del autor(Colum1) en los titulos (Colum2).

Espero y me haya explicado por cierto la orden con la que hago la busqueda en java es:

Código Javascript:

Ver original

"SELECT Autor, libro FROM tablawhere Autor = "Cadena"




Gracias
Avisos Google
AdWords: marketing online
Paga únicamente por resultados. ¡Crea una cuenta de AdWords ahora! google.com/AdWords
#2 (permalink)
Antiguo 01/06/2011, 17:32
Avatar de valdo_kof
valdo_kof

Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 3 años, 3 meses
Puntos: 15
Respuesta: Rellenarun ComboBox netbeans
lo que necesitas es un combo dependiente, te dejo el ejemplo que realice para estados y municipios que es lo mismo que tu necesitas

estados=autores
municipios=titulos

tambien dividir tu tabla has una de autores y otra de titulo algo como esto

autor
id_autor
nombre_autor

titulo
id_titulo
titulo
id_autor

y creas una clave foranea en titulo y listo es masfacil asi y mas funcional

aqui esta el ejemplo

primero si usas netbeans crea un nuevo frame y coloca dos jComboBox y uno lo inicialisas como disabled o enabled=false;

luego cuando inicialisas tu clase pones esto

Código Java:

Ver original

DefaultComboBoxModel modeloCombo = new DefaultComboBoxModel();
DefaultComboBoxModel modeloCombo2 = new DefaultComboBoxModel();en tu constructor pones esto

Código Java:

Ver original

llenar_est();




y creas dos clases

Código Java:

Ver original

public void llenar_est() {
try {
Class.forName("com.mysql.jdbc.Driver");
conexion = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/tabla", "root", "");
st =(Statement) conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = st.executeQuery("SELECT * FROM est");
modeloCombo.addElement("Seleccione un Estado");
jComboBox1.setModel(modeloCombo);
while (rs.next()) {
modeloCombo.addElement(rs.getObject("est"));jComboBox1.setModel(modeloCombo);
}

st.close();
} catch (SQLException ex) {
Logger.getLogger(frame1.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(frame1.class.getName()).log(Level.SEVERE, null, ex);
}
}
public voidllenar_muni(String est){
jComboBox2.enable(true);
jComboBox2.removeAllItems();
try {
Class.forName("com.mysql.jdbc.Driver");
conexion = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/tabla", "root", "");
st = (Statement) conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);rs = st.executeQuery("SELECT * FROM muni,est where muni.id_est=est.id_est and est='"+est+"'");
modeloCombo2.addElement("Seleccione un Municipio");
jComboBox2.setModel(modeloCombo2);
while (rs.next()) {
modeloCombo2.addElement(rs.getObject("muni"));
jComboBox2.setModel(modeloCombo2);...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS