Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/01/2011, 14:06
hugotuxsv
 
Fecha de Ingreso: noviembre-2010
Ubicación: El Salvador
Mensajes: 44
Antigüedad: 14 años, 1 mes
Puntos: 6
Obtener id de bd al seleccionar item de jcombobox[Solucionado]

Gracias HackmanC y dackiller por sus respuestas, tengo pocos días con java por lo que habían cosas que realmente no entiendo del código y yo no tenia claro como implementarlo, pero buscando mas encontré uno en esta dirección: http://ungranoparajava.blogspot.com/2008/07/un-value-para-jcombobox.html , que esta mas corto y mas sencillo para los que tenemos poco conocimiento en java, adaptandolo un poco me quedo asi:

Una clase llamada persona.java
Código java:
Ver original
  1. public class persona {
  2.   private String nombre;
  3.   private String id ;
  4.  
  5.   public persona(String nombre , String id ) {
  6.     this.nombre=nombre;
  7.     this.id=id;
  8.   }
  9.  
  10.   public String getID(){
  11.     return id ;
  12.   }
  13.  
  14.   public String toString() {
  15.     return nombre ;
  16.   }
  17. }

Dentro de un evento pongo este codigo para llenar el JComboBox:
Código java:
Ver original
  1.       try {        
  2.             Conexion();
  3.             Statement stmt = conexion.createStatement();
  4.             ResultSet rs = stmt.executeQuery("SELECT id,nombre FROM Tabla1 ORDER BY id ASC");      
  5.             value =new DefaultComboBoxModel();
  6.             cmbCombo.setModel(value);
  7.          while (rs.next()) {        
  8.            value.addElement(new persona(rs.getString("Nombre"),rs.getString("id")));
  9.          }
  10.          rs.close();
  11.          conexion.close();
  12.         } catch (Exception ex) {
  13.          ex.printStackTrace();
  14.         }

Por ultimo como prueba que funciona, agregue un Jlabel donde muestro el id, y con el evento ActionPerformed pongo este otro código:
Código java:
Ver original
  1. persona persona=(persona) cmbCombo.getSelectedItem();
  2. String id = persona.getID();
  3. lblId.setText(id);

Gracias por las guías, y espero a otro les pueda servir también.