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
http://www.programacionfacil.com/java_windows/start
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
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