Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/01/2011, 07:43
martin141516
 
Fecha de Ingreso: enero-2011
Ubicación: Bogota, Colombia
Mensajes: 81
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Auxilio no me guarda

Oye si ese es muy buen aporte pero la verdad no se como implementarlo en el codigo que tu y yo tenemos porque si te fijas solo retorna una variable que en este caso es nombres y en el codigo del formulario tenemos que esta llamando de un solo metodo que a su ves tiene un solo retorno entonces en el jcombobox nos va a salir todo pegado ejemplo
Martin
1024516123
Diana
91040813441
Oskar
12345678
y asi susesivamente entonces la pregunta es como hago para separar esto y que el codigo_id me
lo muestre en un jtextfield

aqui te muestro el codigo de la clase ClaseCortador

Código:
public static List<String>listarNombres() throws Exception
    {
        try {
            String sql="SELECT codigo_trabajador,nombre_trabajador FROM trabajador WHERE oficio_trabajador LIKE 'cortador'";
            ConexioBaseDatos baseDatos=new ConexioBaseDatos();
            baseDatos.conectar();
            PreparedStatement sentencia=baseDatos.crearSentencia(sql);
            ResultSet respuestaBD=baseDatos.consultar(sentencia);
            List<String>listacontactos=new ArrayList<String>();
            while(respuestaBD.next()==true)
            {
                listacontactos.add(respuestaBD.getString("nombre_trabajador"));
                listacontactos.add(respuestaBD.getString("codigo_trabajador"));
            }
            baseDatos.desconectar();
            if(listacontactos.isEmpty())
            {
                throw new Exception("La agenda se encuentra vacia");
            }
            return listacontactos;

        } catch (Exception e) {
            throw new Exception("Consulta negativa\n"+e.getMessage());
        }
    }
y aqui te muestro el del formulario

Código:
try {
           this.cmbNombre.removeAllItems();
           List<String> nombres= ClaseCortador.listarNombres();
          
            for (String nombrePersona: nombres) {
               this.cmbNombre.addItem(nombrePersona);
               
    }
           
      
        } catch (Exception error) {
            JOptionPane.showMessageDialog(this, "Registro satisfactorio", "Operacion Error",JOptionPane.INFORMATION_MESSAGE);
            JOptionPane.showMessageDialog(this, error.getMessage());

        }
hammmmmmmm disculpame lo torpe per estuve mirando y la verdad no hallo la forma no se si con un condicional o con otro metodo son posibles soluciones pero con mas codigo y mas mediocres y pues tu tienes una forma de programar muy similar a la que yo hago gracias y espero pronta respuesta