Foros del Web » Programación para mayores de 30 ;) » Java »

Como usar 'Joptionpane Combobox' ?

Estas en el tema de Como usar 'Joptionpane Combobox' ? en el foro de Java en Foros del Web. Hola a todos, estoy haciendo un [URL="http://blogjarc.blogspot.com/2011/10/programacion-de-4500-fingerprint-reader.html"]proyecto de huella digital[/URL] para la asistencia de los profesores, el programa me graba correctamente en la BD el ...
  #1 (permalink)  
Antiguo 18/12/2012, 12:44
 
Fecha de Ingreso: julio-2012
Ubicación: Bogotá
Mensajes: 16
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Como usar 'Joptionpane Combobox' ?

Hola a todos, estoy haciendo un [URL="http://blogjarc.blogspot.com/2011/10/programacion-de-4500-fingerprint-reader.html"]proyecto de huella digital[/URL] para la asistencia de los profesores, el programa me graba correctamente en la BD el nombre y la huella, pero necesito agrecar dos campos 'Combobox', uno para las facultades y otro para los profesores que pertenecen a la facultad seleccionada.

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
  1. package Formularios;
  2.  
  3. import com.digitalpersona.onetouch.DPFPDataPurpose;
  4. import com.digitalpersona.onetouch.DPFPFeatureSet;
  5. import com.digitalpersona.onetouch.DPFPGlobal;
  6. import com.digitalpersona.onetouch.DPFPSample;
  7. import com.digitalpersona.onetouch.DPFPTemplate;
  8. import com.digitalpersona.onetouch.capture.DPFPCapture;
  9. import com.digitalpersona.onetouch.capture.event.DPFPDataAdapter;
  10. import com.digitalpersona.onetouch.capture.event.DPFPDataEvent;
  11. import com.digitalpersona.onetouch.capture.event.DPFPErrorAdapter;
  12. import com.digitalpersona.onetouch.capture.event.DPFPErrorEvent;
  13. import com.digitalpersona.onetouch.capture.event.DPFPReaderStatusAdapter;
  14. import com.digitalpersona.onetouch.capture.event.DPFPReaderStatusEvent;
  15. import com.digitalpersona.onetouch.capture.event.DPFPSensorAdapter;
  16. import com.digitalpersona.onetouch.capture.event.DPFPSensorEvent;
  17. import com.digitalpersona.onetouch.processing.DPFPEnrollment;
  18. import com.digitalpersona.onetouch.processing.DPFPFeatureExtraction;
  19. import com.digitalpersona.onetouch.processing.DPFPImageQualityException;
  20. import com.digitalpersona.onetouch.verification.DPFPVerification;
  21. import java.awt.Image;
  22. import javax.swing.ImageIcon;
  23. import javax.swing.JOptionPane;
  24. import javax.swing.SwingUtilities;
  25. import javax.swing.UIManager;
  26. import BD.ConexionBD;
  27. import com.digitalpersona.onetouch.verification.DPFPVerificationResult;
  28. import java.io.ByteArrayInputStream;
  29. import java.io.IOException;
  30. import java.sql.Connection;
  31. import java.sql.PreparedStatement;
  32. import java.sql.ResultSet;
  33. import java.sql.SQLException;
  34. import java.util.logging.Level;
  35. import java.util.logging.Logger;
  36.  
  37.  
  38. /**
  39.  *
  40.  *
  41.  */
  42. public class CapturaHuella extends javax.swing.JDialog {
  43.  
  44.     /** Creates new form CapturaHuella */
  45.     public CapturaHuella() {
  46.         try {
  47.          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  48.          } catch (Exception e) {
  49.          JOptionPane.showMessageDialog(null, "Imposible modificar el tema visual", "Lookandfeel inválido.",
  50.          JOptionPane.ERROR_MESSAGE);
  51.          }
  52.         initComponents();
  53.         txtArea.setEditable(false);
  54.     }
  55.  
  56.     @SuppressWarnings("unchecked")
  57.     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  58.     private void initComponents() {
  59.  
  60.         panHuellas = new javax.swing.JPanel();
  61.         jPanel1 = new javax.swing.JPanel();
  62.         lblImagenHuella = new javax.swing.JLabel();
  63.         panBtns = new javax.swing.JPanel();
  64.         jPanel2 = new javax.swing.JPanel();
  65.         btnSalir = new javax.swing.JButton();
  66.         btnVerificar = new javax.swing.JButton();
  67.         btnIdentificar = new javax.swing.JButton();
  68.         btnGuardar = new javax.swing.JButton();
  69.         jPanel4 = new javax.swing.JPanel();
  70.         jScrollPane1 = new javax.swing.JScrollPane();
  71.         txtArea = new javax.swing.JTextArea();
  72.         jPanel3 = new javax.swing.JPanel();
  73.         jLabel1 = new javax.swing.JLabel();
  74.  
  75.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  76.         setTitle("Huellas Dactilares - J@RC 2011 4500 Fingerprint Reader DP");
  77.         setResizable(false);
  78.         addWindowListener(new java.awt.event.WindowAdapter() {
  79.             public void windowClosing(java.awt.event.WindowEvent evt) {
  80.                 formWindowClosing(evt);
  81.             }
  82.             public void windowOpened(java.awt.event.WindowEvent evt) {
  83.                 formWindowOpened(evt);
  84.             }
  85.         });
  86.  
  87. ....
  88.  
  89. ......
  90. continua....
  91. .........
  92.  
  93. ......
  94.  
  95. ....
  96.  
  97.  public  DPFPFeatureSet extraerCaracteristicas(DPFPSample sample, DPFPDataPurpose purpose){
  98.      DPFPFeatureExtraction extractor = DPFPGlobal.getFeatureExtractionFactory().createFeatureExtraction();
  99.      try {
  100.       return extractor.createFeatureSet(sample, purpose);
  101.      } catch (DPFPImageQualityException e) {
  102.       return null;
  103.      }
  104. }
  105.  
  106.   public  Image CrearImagenHuella(DPFPSample sample) {
  107.     return DPFPGlobal.getSampleConversionFactory().createImage(sample);
  108. }
  109.  
  110.   public void DibujarHuella(Image image) {
  111.         lblImagenHuella.setIcon(new ImageIcon(
  112.         image.getScaledInstance(lblImagenHuella.getWidth(), lblImagenHuella.getHeight(), Image.SCALE_DEFAULT)));
  113.         repaint();
  114.  }
  115.  
  116. public  void EstadoHuellas(){
  117.     EnviarTexto("Capturas de huella restantes para realizar el registro: "+ Reclutador.getFeaturesNeeded());
  118. }
  119.  
  120. public void EnviarTexto(String string) {
  121.         txtArea.append(string + "\n");
  122. }
  123.  
  124. public  void start(){
  125.     Lector.startCapture();
  126.     EnviarTexto("Iniciando el Lector de Huella Dactilar...");
  127. }
  128.  
  129. public  void stop(){
  130.         Lector.stopCapture();
  131.         EnviarTexto("No se está usando el Lector de Huella Dactilar ");
  132. }
  133.  
  134.     public DPFPTemplate getTemplate() {
  135.         return template;
  136.     }
  137.  
  138.     public void setTemplate(DPFPTemplate template) {
  139.         DPFPTemplate old = this.template;
  140.     this.template = template;
  141.     firePropertyChange(TEMPLATE_PROPERTY, old, template);
  142.     }
  143.  
  144. ConexionBD con=new ConexionBD();
  145.  /*
  146.   * Guarda los datos de la huella digital actual en la base de datos
  147.   */
  148.     public void guardarHuella(){
  149.      //Obtiene los datos del template de la huella actual
  150.      ByteArrayInputStream datosHuella = new ByteArrayInputStream(template.serialize());
  151.      Integer tamañoHuella=template.serialize().length;
  152.  
  153.  
  154. //////////////////////////////////////////////////////////////////////
  155. //////////////////////////////////////////////////////////////////////
  156. //////////////////////////////////////////////////////////////////////
  157. "EJemplo posible 1:" String[] sport = new String[] {"Cricket", "FootBall", "Tennis", "Hockey" };
  158.      input = (String) JOptionPane.showInputDialog(CapturaHuella.this,"Please select your favorite sport",Select, JOptionPane.INFORMATION_MESSAGE, null, sport,"Tennis");
  159.      JOptionPane.showMessageDialog(null,"You have selected: "+input);
  160.      
  161.  
  162. "EJemplo posible 2:" String nombre2 = JOptionPane.showInputDialog("Nombre:", new Object[] { "opcion 1", "opcion 2", "opcion 3" }, "opcion 1");
  163.  
  164.  
  165. "EJemplo posible 3:" jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
  166. //////////////////////////////////////////////////////////////////////
  167. //////////////////////////////////////////////////////////////////////
  168. //////////////////////////////////////////////////////////////////////
  169.  
  170.  
  171.      //Pregunta el nombre de la persona a la cual corresponde dicha huella
  172.      String nombre = JOptionPane.showInputDialog("Nombre:");
  173.      
  174.  
  175.         // Con JCombobox
  176. 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");
  177.  
  178. System.out.println("El usuario ha elegido "+seleccion);
  179.      try {
  180.      //Establece los valores para la sentencia SQL
  181.      Connection c=con.conectar(); //establece la conexion con la BD
  182.      PreparedStatement guardarStmt = c.prepareStatement("INSERT INTO somhue(huenombre, huehuella) values(?,?)");
  183.  
  184.      guardarStmt.setString(1,nombre);
  185.      //Ejecuta la sentencia
  186.      guardarStmt.execute();
  187.      guardarStmt.close();
  188.      JOptionPane.showMessageDialog(null,"Huella Guardada Correctamente");
  189.      con.desconectar();
  190.      btnGuardar.setEnabled(false);
  191.      btnVerificar.grabFocus();
  192.      } catch (SQLException ex) {
  193.      //Si ocurre un error lo indica en la consola
  194.      System.err.println("Error al guardar los datos de la huella.");
  195.      }finally{
  196.      con.desconectar();
  197.      }
  198.    }
  199. .....
  200.  
  201. ......
  202. continua.....
  203. .........
  204.  
  205. .....
  206.  
  207. ...
  208.  
  209. }
  210.  
  211.     // Variables declaration - do not modify//GEN-BEGIN:variables
  212.     private javax.swing.JButton btnGuardar;
  213.     private javax.swing.JButton btnIdentificar;
  214.     private javax.swing.JButton btnSalir;
  215.     private javax.swing.JButton btnVerificar;
  216.     private javax.swing.JLabel jLabel1;
  217.     private javax.swing.JPanel jPanel1;
  218.     private javax.swing.JPanel jPanel2;
  219.     private javax.swing.JPanel jPanel3;
  220.     private javax.swing.JPanel jPanel4;
  221.     private javax.swing.JScrollPane jScrollPane1;
  222.     private javax.swing.JLabel lblImagenHuella;
  223.     private javax.swing.JPanel panBtns;
  224.     private javax.swing.JPanel panHuellas;
  225.     private javax.swing.JTextArea txtArea;
  226.     // End of variables declaration//GEN-END:variables
  227.  
  228. }

Etiquetas: combobox, netbeans, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:41.