Lo que sucede es que estoy elaborando una aplicacion para mi ecades y estoy programando netamente OOP
Problema:
En un jcombobox tengo que mostrar los resultados de una consulta que elaboro a un BD y a su ves el nombre que me aparece en el formulario tengo que gurdarlo en otra tabla en la misma BD
Bueno primero que todo si logre que me apareciera en el Jcombobox los nombres, pero me aparecen asi [Martin][Oskar][Diana], ¡¡¡ ven como vectores ¡¡ estos desplegados en el jcombobox claro esta, pero a la hora de guardar estos nombres no me guarda ya que son vectores. La base de datos no me los reconoce ya que el tipo de datos en el campo es de Varchar, aqui les dejo un poco de codigo
Codigo de la clase Cortador
Código:
Y Tambien el codigo de la clase del formulariopublic static ArrayList<ClaseCortador>listarNombres() throws Exception { try { String sql="SELECT 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); ArrayList<ClaseCortador>listacontactos=new ArrayList<ClaseCortador>(); while(respuestaBD.next()==true) { ClaseCortador trabajadorEncontrado=new ClaseCortador(); trabajadorEncontrado.setNombre(respuestaBD.getString("nombre_trabajador")); listacontactos.add(trabajadorEncontrado); } baseDatos.desconectar(); if(listacontactos.size()==0) { throw new Exception("La agenda se encuentra vacia"); } return listacontactos; } catch (Exception e) { throw new Exception("Consulta negativa\n"+e.getMessage()); } } public Vector<String> convierteEnVector1(){ Vector<String> personaVector = new Vector<String>(); //personaVector.add(password); personaVector.add(nombre); return personaVector; }
Código:
Lo que quierotry { ArrayList<ClaseCortador> listaContactos = ClaseCortador.listarNombres(); Vector<Vector> filasTabla = new Vector<Vector>(); for (ClaseCortador contactoEncontrado : listaContactos) { Vector<String> personaComoFila = contactoEncontrado.convierteEnVector1(); filasTabla.add(personaComoFila); } DefaultComboBoxModel datos = new DefaultComboBoxModel(filasTabla); cmbNombre.setModel(datos); } catch (Exception error) { JOptionPane.showMessageDialog(this, "Registro satisfactorio", "Operacion Error",JOptionPane.INFORMATION_MESSAGE); JOptionPane.showMessageDialog(this, error.getMessage()); }
quiero que en el jcombobox me aparescan los datos normales no como vector no se si tendre que convertirlos a algo asi es algo que ya hise con el famoso toString() pero no me funciono bueno espero haber sido muy concreto gracais por las respuestas