JAVA y MySQL-Llenar un JComboBox con datos textual, pero tomar su valor numérico

Iniciado por luisalb, 19 Septiembre 2008, 05:24 AM

0 Miembros y 1 Visitante están viendo este tema.

luisalb

Un saludo a toda la gente del foro. Soy nuevo por aquí y también nuevo en el mundo de la programacion JAVA.

Mi consulta es la siguiente: Como hacer para llenar un jComboBox con datos textuales, pero a la vez guardar un dato numérico, y al escoger uno de los items solo coger el dato numérico.

Por ejemplo, tener un jComboBox con los nombres de las categorias de productos, pero al escoger una categoria; pasar el código de la categoría y no el nombre.

Los datos quisiera llenarlos, mediante una clase, que se conecte a la Base de datos MySQL y traiga tanto el nombre y el codigo del la tabla categorias.

Otra pregunta, la opcion DefaultComboBoxModel, tiene alguna opcion para trabajar de mejor forma, el caso propuesto anteriormente.

Por sus respuestas muchas gracias. LuisAlb


Sk9ITk5Z

yo lo hcie asi:


private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
      selecciono = jComboBox1.getSelectedIndex();
      if(selecciono ==1)
          jTextField1.setText("SELECT *FROM JCOV_CLIENTES");
      if(selecciono ==2)
          jTextField1.setText("SELECT *FROM JCOV_DETALLES");
      if(selecciono ==3)
          jTextField1.setText("SELECT *FROM JCOV_FACTURAS");
     
    }//GEN-LAST:event_jComboBox1ActionPerformed


Este es un pueblo de corazón extraviado, no quiere conocer mis caminos por eso no entraran en mi descanso.

juancho77

Lo mas sencillo seria cargar en el ComboBox los nombres y cuando el usuario elige una opcion del Combo, tomas el nombre, buscas en la base de datos el nombre y devolves esta vez el codigo numerico que querias. Claro que requiere dos conexiones a la tabla. Eso se puede solucionar si de alguna manera se almacena el resultset. En fin, es una idea :P