Soy novato en Java así que estoy un poco perdido al momento de agregar los Combobox en el alert donde ingreso el nombre, he encontrado varias maneras pero todas me sacan errores que no entiendo :/ deseo eso nadamás, agregar los 2 select dependiente uno del otro y que me graben en la BD. Es muy difícil? agradezco a quienes me puedan colaborar.
De antemano Gracias!!
A continuación el código: (a partir de la linea 153 es la ubicación donde creo que debe ir, y puse 3 ejemplos que me sacan error)
Código Javascript:
Ver original
package Formularios; import com.digitalpersona.onetouch.DPFPDataPurpose; import com.digitalpersona.onetouch.DPFPFeatureSet; import com.digitalpersona.onetouch.DPFPGlobal; import com.digitalpersona.onetouch.DPFPSample; import com.digitalpersona.onetouch.DPFPTemplate; import com.digitalpersona.onetouch.capture.DPFPCapture; import com.digitalpersona.onetouch.capture.event.DPFPDataAdapter; import com.digitalpersona.onetouch.capture.event.DPFPDataEvent; import com.digitalpersona.onetouch.capture.event.DPFPErrorAdapter; import com.digitalpersona.onetouch.capture.event.DPFPErrorEvent; import com.digitalpersona.onetouch.capture.event.DPFPReaderStatusAdapter; import com.digitalpersona.onetouch.capture.event.DPFPReaderStatusEvent; import com.digitalpersona.onetouch.capture.event.DPFPSensorAdapter; import com.digitalpersona.onetouch.capture.event.DPFPSensorEvent; import com.digitalpersona.onetouch.processing.DPFPEnrollment; import com.digitalpersona.onetouch.processing.DPFPFeatureExtraction; import com.digitalpersona.onetouch.processing.DPFPImageQualityException; import com.digitalpersona.onetouch.verification.DPFPVerification; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.UIManager; import BD.ConexionBD; import com.digitalpersona.onetouch.verification.DPFPVerificationResult; import java.io.ByteArrayInputStream; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; /** * * */ public class CapturaHuella extends javax.swing.JDialog { /** Creates new form CapturaHuella */ public CapturaHuella() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Imposible modificar el tema visual", "Lookandfeel inválido.", JOptionPane.ERROR_MESSAGE); } initComponents(); txtArea.setEditable(false); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { panHuellas = new javax.swing.JPanel(); jPanel1 = new javax.swing.JPanel(); lblImagenHuella = new javax.swing.JLabel(); panBtns = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); btnSalir = new javax.swing.JButton(); btnVerificar = new javax.swing.JButton(); btnIdentificar = new javax.swing.JButton(); btnGuardar = new javax.swing.JButton(); jPanel4 = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); txtArea = new javax.swing.JTextArea(); jPanel3 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Huellas Dactilares - J@RC 2011 4500 Fingerprint Reader DP"); setResizable(false); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { formWindowClosing(evt); } public void windowOpened(java.awt.event.WindowEvent evt) { formWindowOpened(evt); } }); .... ...... continua.... ......... ...... .... public DPFPFeatureSet extraerCaracteristicas(DPFPSample sample, DPFPDataPurpose purpose){ DPFPFeatureExtraction extractor = DPFPGlobal.getFeatureExtractionFactory().createFeatureExtraction(); try { return extractor.createFeatureSet(sample, purpose); } catch (DPFPImageQualityException e) { return null; } } public Image CrearImagenHuella(DPFPSample sample) { return DPFPGlobal.getSampleConversionFactory().createImage(sample); } public void DibujarHuella(Image image) { lblImagenHuella.setIcon(new ImageIcon( image.getScaledInstance(lblImagenHuella.getWidth(), lblImagenHuella.getHeight(), Image.SCALE_DEFAULT))); repaint(); } public void EstadoHuellas(){ EnviarTexto("Capturas de huella restantes para realizar el registro: "+ Reclutador.getFeaturesNeeded()); } public void EnviarTexto(String string) { txtArea.append(string + "\n"); } public void start(){ Lector.startCapture(); EnviarTexto("Iniciando el Lector de Huella Dactilar..."); } public void stop(){ Lector.stopCapture(); EnviarTexto("No se está usando el Lector de Huella Dactilar "); } public DPFPTemplate getTemplate() { return template; } public void setTemplate(DPFPTemplate template) { DPFPTemplate old = this.template; this.template = template; firePropertyChange(TEMPLATE_PROPERTY, old, template); } ConexionBD con=new ConexionBD(); /* * Guarda los datos de la huella digital actual en la base de datos */ public void guardarHuella(){ //Obtiene los datos del template de la huella actual ByteArrayInputStream datosHuella = new ByteArrayInputStream(template.serialize()); Integer tamañoHuella=template.serialize().length; ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// "EJemplo posible 1:" String[] sport = new String[] {"Cricket", "FootBall", "Tennis", "Hockey" }; input = (String) JOptionPane.showInputDialog(CapturaHuella.this,"Please select your favorite sport",Select, JOptionPane.INFORMATION_MESSAGE, null, sport,"Tennis"); JOptionPane.showMessageDialog(null,"You have selected: "+input); "EJemplo posible 2:" String nombre2 = JOptionPane.showInputDialog("Nombre:", new Object[] { "opcion 1", "opcion 2", "opcion 3" }, "opcion 1"); "EJemplo posible 3:" jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// //Pregunta el nombre de la persona a la cual corresponde dicha huella String nombre = JOptionPane.showInputDialog("Nombre:"); // Con JCombobox Object seleccion = JOptionPane.showInputDialog(unComponentePadre,"Seleccione opcion","Selector de opciones",JOptionPane.QUESTION_MESSAGE,unIcono, // null para icono defecto new Object[] { "opcion 1", "opcion 2", "opcion 3" }, "opcion 1"); System.out.println("El usuario ha elegido "+seleccion); try { //Establece los valores para la sentencia SQL Connection c=con.conectar(); //establece la conexion con la BD PreparedStatement guardarStmt = c.prepareStatement("INSERT INTO somhue(huenombre, huehuella) values(?,?)"); guardarStmt.setString(1,nombre); //Ejecuta la sentencia guardarStmt.execute(); guardarStmt.close(); JOptionPane.showMessageDialog(null,"Huella Guardada Correctamente"); con.desconectar(); btnGuardar.setEnabled(false); btnVerificar.grabFocus(); } catch (SQLException ex) { //Si ocurre un error lo indica en la consola System.err.println("Error al guardar los datos de la huella."); }finally{ con.desconectar(); } } ..... ...... continua..... ......... ..... ... } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnGuardar; private javax.swing.JButton btnIdentificar; private javax.swing.JButton btnSalir; private javax.swing.JButton btnVerificar; private javax.swing.JLabel jLabel1; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JLabel lblImagenHuella; private javax.swing.JPanel panBtns; private javax.swing.JPanel panHuellas; private javax.swing.JTextArea txtArea; // End of variables declaration//GEN-END:variables }