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