Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - cardiobeta

Páginas: 1 [2]
21
Hola nuevamente. Tengo un JCombox sobre el cual al hacer click o seleccionar un item debe llamar a un método. No obstante no lo hace sino que señala error. Específicamente el codigo del jComboBox que lo crea y ejecuta el actionlistener es:
choice1 = new JComboBox();
        choice1.setModel(new DefaultComboBoxModel(new String[] {}));
         Font f;
              f = new Font ("Helvetica", 1, 15);
        choice1.setFont(f);
              choice1.setSize(250, 30);
        choice1.setLocation(10, 300);
             
        add(choice1);
           setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

           javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
           getContentPane().setLayout(layout);
           layout.setHorizontalGroup(
               layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
               .addGap(0, 1100, Short.MAX_VALUE)
           );
           layout.setVerticalGroup(
               layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
               .addGap(0, 1000, Short.MAX_VALUE)
           );
          
          
           pack();
          ActionListener actionListener = new ActionListener() {
                   
                   @Override
                    public void actionPerformed(ActionEvent actionEvent) {
                        jButton6.setEnabled(true);
                       
                        int entero;
                       entero = choice1.getSelectedIndex();
                       String texto = Integer.toString(entero);                       
                       cargarpaciente();
                       borrar_paneles();
                       a1 = jTextField7.getText();
                     
                     
      }
           
    }; 
          choice1.addActionListener(actionListener);   

El metodo llamado es:

public void borrar_paneles(){
    if (pestaña.getTabCount()>1){
        pestaña.remove(1);
        pestaña.remove(2);
        pestaña.remove(3);
        pestaña.remove(4);
        pestaña.remove(5);
    }
}

Al ejecutar la aplicacion y darle click al JComboBox (choice1) se imprime el siguiente error y los panel no se borran:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
   at Inicio.borrar_paneles(Inicio.java:778)
   at Inicio$6.actionPerformed(Inicio.java:452)
   at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1240)
   at javax.swing.JComboBox.setSelectedItem(JComboBox.java:567)
   at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:603)
   at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(BasicComboPopup.java:818)
   at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)
   at java.awt.Component.processMouseEvent(Component.java:6288)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(BasicComboPopup.java:482)
   at java.awt.Component.processEvent(Component.java:6053)
   at java.awt.Container.processEvent(Container.java:2041)
   at java.awt.Component.dispatchEventImpl(Component.java:4651)
   at java.awt.Container.dispatchEventImpl(Container.java:2099)
   at java.awt.Component.dispatchEvent(Component.java:4481)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
   at java.awt.Container.dispatchEventImpl(Container.java:2085)
   at java.awt.Window.dispatchEventImpl(Window.java:2478)
   at java.awt.Component.dispatchEvent(Component.java:4481)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
   at java.awt.EventQueue.access$000(EventQueue.java:84)
   at java.awt.EventQueue$1.run(EventQueue.java:602)
   at java.awt.EventQueue$1.run(EventQueue.java:600)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
   at java.awt.EventQueue$2.run(EventQueue.java:616)
   at java.awt.EventQueue$2.run(EventQueue.java:614)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

   Gracias de antemeno.

22
Aprender a programar desde cero / Re:Activar JPanel
« en: 03 de Marzo 2013, 15:27 »
Ya resolvi. Lo que hice fue crear primero un panel y con un jbutton localizado en ese panel creo los otros. La informacion vino desde aqui http://www.roseindia.net/java/example/java/swing/AddRemoveTab.shtml. Al final el resultado es el mismo. Saludos.

23
Hola. Saludos. Tengo un JTabbedPaned llamado pestaña en el cual se cargan varios panel llamados panel, panel1, panel2 y panel3. Cuando adiciono los panel el panel1 esta desactivado en forma prederteminada. Ahora tengo un JButton el cual debe activar el panel1. El código que estoy usando es el  siguiente:
 Para construir el JTabbedPaned:
......
final JPanel panel1 = new JPanel();
             panel1.setLayout(null);
             panel1.setBorder(BorderFactory.createTitledBorder(""));
             panel1.setBackground( Color.YELLOW );
        Evaluacion ev = new Evaluacion();
             ev.DiseñarPanel1(panel1);
             
             pestaña.addTab("Evaluacion clinica", panel1);
......       
pestaña.setEnabledAt(1, false);
getContentPane().add(pestaña);

 Con el siguiente codigo pretendo activar el panel1:
 private void jButton6ActionPerformed(java.awt.event.ActionEvent evt1){
        
              System.out.println("Hola");             
             pestaña.setEnabledAt(1,true);          
     }
El asunto es que al presionar el jButton6 el sistema imprime "Hola" pero en panel1 no cambia a activado (Enabled). Gracias de antemano.

24
Aprender a programar desde cero / Re:Agregar Jlabel a JPanel
« en: 26 de Febrero 2013, 13:47 »
Ya lo resolvi. Lo que pasa es que el diseño predeterminado de los jPanel es FlowLayout. Leyendo y averiguando en la red pude conocer que lo que tenia que hacer es poner null el diseño y asi se pueden colocar los objetos que uno desee en cualquier posición. Para anular el Flowlayout sencillamente en la clase que construye el panel1 (es decir Inicio) escribí: panel1.setLayout(null); De esta manera puedo adicionar el jLabel y cualquier componente en cualquier ubicación dentro del jPanel. Nuevamente gracias por todo y espero que esto sirva a otros por si llegan a tener la misma dificultad. 

25
Aprender a programar desde cero / Re:Agregar Jlabel a JPanel
« en: 26 de Febrero 2013, 03:11 »
Gracias por la respuesta. Tu sugerencia me permitio resolver el problema. Ahora cuando adiciono el label aparece en posicion central y en la parte superior. No se porque pasa eso aun cuando en el diseño del JLabel aparece donde debe crearse. ¿Alguna idea?.

26
Aprender a programar desde cero / Re:Agregar Jlabel a JPanel
« en: 24 de Febrero 2013, 00:51 »
El asunto es que quiero ir adicionando componentes al panel en forma dinámica. Tengo 2 clases: una que es la clase principal que se llama inicio (en ella el metodo initComponents diseña los componentes del panel0 y en la clase llamada Evaluacion quiero  adicionar los componentes del panel1. El codigo que crea el panel 1 en inicio es el siguiente:
JPanel panel1 = new JPanel();
        panel1.setBorder(BorderFactory.createTitledBorder(""));     
        panel1 = new Evaluacion();
             pestaña.addTab("Evaluacion clinica", panel1);
Ahora en la clase evaluacion el codigo es el siguiente:
class Evaluacion extends JPanel {
         
       private javax.swing.JLabel jLabel1;      
            private java.awt.Panel panel1;
    public Evaluacion() {
            try{
                
                    diseñar();               
              
                   
                   
                  } catch (Exception ev){
                     
                  }
           
           
    }

    private void diseñar() {
             
             Label label21 = new Label();
        label21.setFont(new java.awt.Font("DejaVu Sans", 1, 24));
        label21.setText("Fecha:");
             
        label21.setBounds(0,100,20,20);
             
             label21.setVisible(true) ;
           
             System.out.println("Hasta aqui todo bien");
             panel1.add(label21);           
    }   
}
 El System.out.printin lo puse para ver donde estaba el error.  Cuando ejecuto el codigo en el panel 1 no aparece el label pero si  el "Hasta aqui todo bien", osea que el error esta en panel1.add(label21). Gracias por el interes y disculpa lo tarde en repicar.
          

27
Aprender a programar desde cero / Agregar Jlabel a JPanel java
« en: 16 de Febrero 2013, 02:03 »
Hola a todos. Tengo una clase llamada Inicio en la cual, a traves del metodo initCimponents se crea un JTabbedPaned y se adiciona un panel1 donde se crean todos sus componentes (Jlabel y JTextfield, etc) y un Panel llamado Panel2. Cuando hago click en el Panel2 se llama a una clase llamada Evaluacion. El asunto es que no puedo en esta ultima clase crear un metodo para generar  los distintos componentes de dicho panel2. Gracias por la ayuda.

28
Ya resolvi. Con el siguiente código llamo a la clase Evaluacion. Una vez ejecutada la clase pongo el sigueinte codigo para verificar que estoy en ella:
 public Evaluacion() {
              try {              
                     System.out.println("Hola");
              } catch(Exception e){
                 
              }       
          
    }
 El sistema imprime "Hola". Ahora el asunto es adicionar los componentes que estaran presentes en ese Panel, usando esa clase.

29
El asunto es que tengo una clase llamada inicio y en el metodo initComponentes existe el siguiente fragmento de codigo:
            pestaña.addTab("Evaluacion clinica", panel1);
             panel1 = new Evaluacion();
             getContentPane().add(pestaña);
Quisiera que cuando se haga click en el panel 1 se llame a la clase Evaluacion. Gracias de antemano.

30
Hola a todos. Tengo un JTabbedPaned con dos paneles: 1 y 2. El asunto es que no se como llamar a una nueva clase al pulsar el panel 2. Gracias de antemano.

31
No aparece nada. Leyendo un poco en el manual de HSQLDB encontre que cuando se crea la base de datos se crea un archivo con terminacion .data el cual no existe en la carpeta Pacientes. Cada vez que se guarda un registro debe almacenarse en este archivo y como no esta no se almacena. Por esa razon el JComboBox no se llena. Creo que ese es el problema. Ahora ¿porque no se  crea?, ¿Como verifico que un registro dado se guardo en la base de datos?. Ahi el problema.

32
Hice las correcciones, adiciones "Prueba 1" y "Prueba 2" y se adicionaron pero no logro llenar el JComboBox con la base de datos.

33
Nada. Ahi va el codigo completo:

Código: [Seleccionar]
import java.awt.Choice;
import java.awt.Label;
import java.io.File;
import java.lang.String;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.BorderFactory;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * NewJFrame.java
 *
 * Created on 28/11/2011, 02:02:16 PM
 */
/**
 *
 * @author bladimir
 */
public final class Inicio extends javax.swing.JFrame {
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private java.awt.Choice choice1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JSplitPane jSplitPane1;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField6;
    private java.awt.Panel panel1;
    private java.awt.Panel panel10;
    private java.awt.Panel panel2;
    private java.awt.Panel panel3;
    private java.awt.Panel panel4;
    private java.awt.Panel panel5;
    private java.awt.Panel panel6;
    private java.awt.Panel panel7;
    private java.awt.Panel panel8;
    private java.awt.Panel panel9;
   int r = 0;
    /** Creates new form NewJFrame */
    public Inicio() {
         
        try {
             
            initComponents();           
            creardirectorio();
            creartablas();
            cargarlista();
        } catch (SQLException ex) {
            Logger.getLogger(Inicio.class.getName()).log(Level.SEVERE, null, ex);
        }
       
    }

    private void creartablas() {
// TODO Auto-generated method stub
    Connection conn = null;
     Statement  st = null;
      String   sql = null;
      try {
          Class.forName("org.hsqldb.jdbcDriver" );
      } catch (Exception e) {
          System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
          e.printStackTrace();
          return;
      }

     
 
 
     
     try
        {   // Create tables
 
     conn = DriverManager.getConnection("jdbc:hsqldb:file:/home/bladimir/Pacientes/Pacientes", "bladimir", "2704");
      st  = conn.createStatement();
      sql = "CREATE TABLE pacientes ( " +
                     "id         INTEGER IDENTITY NOT NULL PRIMARY KEY, " +
                     "nombre       VARCHAR(25) NOT NULL, " +
                     "ci   VARCHAR(10), " +
                     "fechanac       VARCHAR(100), " +
                     "ingreso    VARCHAR(100), " +                   
                     "ultima       VARCHAR(100), " +
                     "proxima      VARCHAR(100), " +                                       
                     "CONSTRAINT UNIQUE_STU UNIQUE(ci)" +
                  ");"; 
             st.executeUpdate(sql); 
            System.out.println("* Creando tabla pacientes...");

            sql = "CREATE TABLE subject ( " +
                                            "id         INTEGER NOT NULL PRIMARY KEY, " +
                                            "name       VARCHAR(100) NOT NULL, " +
                                            "CONSTRAINT UNIQUE_SUB UNIQUE(name)" +
                                         ");"; 
            st.executeUpdate(sql); 
            System.out.println("* Creating subject table...");

           
        }
        catch (Exception e)
        { 
            System.err.println("Warning: CREATE TABLE: " + e.getMessage());   
        }

}

private void creardirectorio() {
// TODO Auto-generated method stub
    File directorio = new File("/home/bladimir/Pacientes");

   if (directorio.mkdir())
     System.out.println("Se ha creado directorio");
   else
     System.out.println("No se ha podido crear el directorio");
}

/** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() throws SQLException{
     
      jButton1 = new javax.swing.JButton();
      jButton2 = new javax.swing.JButton();
      jButton3 = new javax.swing.JButton();
      jButton4 = new javax.swing.JButton();
      jButton5 = new javax.swing.JButton();
      jTextField1 = new javax.swing.JTextField();
      jTextField2 = new javax.swing.JTextField();
      jTextField3 = new javax.swing.JTextField();
      jTextField4 = new javax.swing.JTextField();
      jTextField5 = new javax.swing.JTextField();
      jTextField6 = new javax.swing.JTextField();
     
      JTabbedPane pestaña = new JTabbedPane();
     
     JPanel panel = new JPanel(null);
     pestaña.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 3));
     pestaña.setSize(720, 650);
     pestaña.setLocation(290, 10);
     panel.setBorder(BorderFactory.createTitledBorder("Panel 1"));
     
     Label label1 = new Label();
     label1.setFont(new java.awt.Font("DejaVu Sans", 1, 24));
     label1.setText("Nombre:");
     label1.setBounds(20,30,200,20);
     panel.add(label1);
     
     jTextField1.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jTextField1.setText("");
     jTextField1.setEditable(false);
     jTextField1.setBounds(280,30,420,30);
     panel.add(jTextField1);
     
     Label label2 = new Label();
     label2.setFont(new java.awt.Font("DejaVu Sans", 1, 24));
     label2.setText("CI:");
     label2.setBounds(20,70,200,20);
     panel.add(label2);
     
     jTextField2.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jTextField2.setText("");
     jTextField2.setBounds(280,70,150,30);
     jTextField2.setEditable(false);
     panel.add(jTextField2);
     
     Label label3 = new Label();
     label3.setFont(new java.awt.Font("DejaVu Sans", 1, 24));
     label3.setText("Edad:");
     label3.setBounds(20,110,200,20);
     panel.add(label3);
     
     jTextField3.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jTextField3.setText("");
     jTextField3.setBounds(280,110,50,30);
     jTextField3.setEditable(false);
     panel.add(jTextField3);
     
     Label label4 = new Label();
     label4.setFont(new java.awt.Font("DejaVu Sans", 1, 24));
     label4.setText("Fecha de ingreso:");
     label4.setBounds(20,150,250,30);
     panel.add(label4);
     
     jTextField4.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jTextField4.setText("");
     jTextField4.setBounds(280,150,150,30);
      jTextField4.setEditable(false);
     panel.add(jTextField4);
     
     Label label5 = new Label();
     label5.setFont(new java.awt.Font("DejaVu Sans", 1, 24));
     label5.setText("Ultima Consulta:");
     label5.setBounds(20,190,250,30);
     panel.add(label5);
     
     jTextField5.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jTextField5.setText("");
     jTextField5.setBounds(280,190,150,30);
      jTextField5.setEditable(false);
     panel.add(jTextField5);
     
     Label label6 = new Label();
     label6.setFont(new java.awt.Font("DejaVu Sans", 1, 24));
     label6.setText("Proxima Consulta:");
     label6.setBounds(20,230,250,30);
     panel.add(label6);
     
     JTextField jTextField6 = new JTextField();
     jTextField6.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jTextField6.setText("");
     jTextField6.setBounds(280,230,150,30);
     jTextField6.setEditable(false);
     panel.add(jTextField6);
     
     
     jButton1.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jButton1.setText("Nuevo Paciente");         
     jButton1.setBounds(50,300,230,30);
     
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
           try {     
             jButton1ActionPerformed(evt);
          } catch (Exception ex){

return;
     }
            }
        });
       
     panel.add(jButton1);
     
     
     jButton2.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jButton2.setText("Editar Paciente");
     jButton2.setBounds(420,300,230,30);
     panel.add(jButton2);
     
     
     jButton3.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jButton3.setText("Guardar Paciente");
     jButton3.setEnabled(false);
     jButton3.setBounds(50,400,230,30);
     jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
           try {     
             jButton3ActionPerformed(evt);
          } catch (Exception ex){

return;
     }
            }
        });
       
     panel.add(jButton3);
     
   
     jButton4.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jButton4.setText("Eliminar Paciente");
     jButton4.setBounds(420,400,230,30);
     panel.add(jButton4);
     
     
     jButton5.setFont(new java.awt.Font("DejaVu Sans", 1, 18));
     jButton5.setText("Cancelar");
     jButton5.setEnabled(false);
     jButton5.setBounds(280,350,140,30);
     panel.add(jButton5);
     
     pestaña.addTab("Datos del paciente", panel);
     JPanel panel1 = new JPanel();
     panel1.setBorder(BorderFactory.createTitledBorder("Panel 2"));     
     pestaña.addTab("Evaluacion clinica", panel1);
     getContentPane().add(pestaña);
     JComboBox choice1 = new JComboBox();
     choice1.setModel(new DefaultComboBoxModel(new String[] {}));
     choice1 = new JComboBox();
     choice1.setSize(250, 30);
     choice1.setLocation(10, 300);
     add(choice1);
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 1100, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 1000, Short.MAX_VALUE)
        );
       
       
        pack();
       
    }// </editor-fold>//GEN-END:initComponents
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) throws SQLException {
      jButton3.setEnabled(true);
      jTextField1.setEditable(true);
      jTextField2.setEditable(true);
      jTextField3.setEditable(true);
      jTextField4.setEditable(true);
      jTextField5.setEditable(true);
      jTextField6.setEditable(true);
      conocernumeroreg();
      fechahoy();
     
  }
   private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) throws SQLException {
      guardar();
     
     
  }
  public void guardar(){
  Connection conn = null;
    Statement  st = null;
    String   sql = null;
    ResultSet rst1 = null;
   
   
    try {
        Class.forName("org.hsqldb.jdbcDriver" );
    } catch (Exception e) {
        System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
        e.printStackTrace();
        return;
    }

   
   
    try {
   
    conn = DriverManager.getConnection("jdbc:hsqldb:file:/home/bladimir/Pacientes/Pacientes", "bladimir", "2704");
    st  = conn.createStatement();       
    try {
    String a = jTextField1.getText().toString();
           String b = jTextField2.getText().toString();
           String c = jTextField3.getText().toString();
           String d = jTextField4.getText().toString();
           String e = jTextField5.getText().toString();
           String f = jTextField6.getText().toString();
    PreparedStatement preparedStatement = conn.prepareStatement("INSERT INTO pacientes (nombre, ci, fechanac, ingreso, ultima, proxima) VALUES (?, ?, ?, ?, ?,  ?)");

    //Preparamos aprovechando que en a, b, c, d, e, f tenemos los strings a insertar
    preparedStatement.setString(1, a);
    preparedStatement.setString(1, b);
    preparedStatement.setString(1, c);
    preparedStatement.setString(1, d);
    preparedStatement.setString(1, e);
    preparedStatement.setString(1, f);

    preparedStatement.executeUpdate(); //Ejecutamos

    } catch (SQLException e) {
         System.out.println("Error de MySQL: " + e.getMessage());
       }
    jTextField1.setText("");
        jTextField1.setEditable(false);
        jTextField2.setText("");
        jTextField2.setEditable(false);
        jTextField3.setText("");
        jTextField3.setEditable(false);
        jTextField4.setText("");
        jTextField4.setEditable(false);
        jTextField4.setText("");
        jTextField5.setEditable(false);
        jTextField5.setText("");
        jTextField6.setEditable(false);
        jTextField6.setText("");
         
         rst1.close();   
      st.executeUpdate("SHUTDOWN");
      st.close();
      conn.close();
      cargarlista();
     
    } catch (Exception ex){

return;
     }
     
     
   }
  private void cargarlista() {
   // TODO Auto-generated method stub
      Connection conn = null;     
       ResultSet rs = null;
       Statement  st = null;     
       
       try {
         
         Class.forName("org.hsqldb.jdbcDriver" );
             conn = DriverManager.getConnection("jdbc:hsqldb:file:/home/bladimir/Pacientes/Pacientes", "bladimir", "2704");
              st = conn.createStatement();
              rs = st.executeQuery ("select nombre from pacientes");
            while(rs.next()){
           
            String tmpStrObtenido = rs.getString("nombre");
           
            choice1.addItem((String) makeObj(tmpStrObtenido));
           
           }
           
            rs.close();
         
           
         } catch (Exception e) {
             System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
             e.printStackTrace();
             return;
         }       
             }
       private Object makeObj(final String item)  {
         return new Object() { public String toString() { return item; } };         
      }
   
                 
                 
/**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws SQLException {
     
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Inicio.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Inicio.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Inicio.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Inicio.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
   
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new Inicio().setVisible(true);
             
               
            }

           
 
             
        });
}
    private void cargarjcombobox(String consulta) {
   
         
    }

    private void conocernumeroreg() {
    Connection conn = null;
    Statement  st = null;
    String   sql = null;
    ResultSet rst1 = null;
   
    try {
Class.forName("org.hsqldb.jdbcDriver");
        conn = DriverManager.getConnection("jdbc:hsqldb:file:/home/bladimir/Pacientes/Pacientes", "bladimir", "2704");
         
    } catch (Exception ex){
System.err.println("Se ha producido un error al cargar el controlador JDBC");
return;
     }
       
       
    try {
       
st  = conn.createStatement();
sql = "Select COUNT(ID) from PACIENTES";
        rst1 = st.executeQuery(sql);
        while(rst1.next()){
          r=rst1.getInt(1);
         
        }
        rst1.close();
         st.executeUpdate("SHUTDOWN");
      st.close();
      conn.close();
    } catch (Exception ex){

return;
     }
           
     
       
    }

    private void fechahoy() {
        SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
        jTextField4.setText(formateador.format(new Date()));
    }
   
}

34
Nada aun. Al modificar el codigo segun lo sugerido, el IDE de Eclipse me resalta en rojo lo sigiente:
choice1.addItem(makeObj(tmpStrObtenido)); Al dar click con el boton derecho me da opciones:
1. Cast argument 1 to 'String'.
2. Change retun type of 'makeObj' to 'String'.
Ninguna de la dos opciones resuelve el problema.

35
Hola. No resulta. No se llena el JComboBox.

36
Hola a todos.  Estoy desarrollando una aplicacion para uso personal e intento cargar un JComboBox llamado choice1 a partir de una base de datos. Pero no me resulta. El codigo es el siguiente:
Código: [Seleccionar]
private void cargarlista() {
// TODO Auto-generated method stub
   Connection conn = null;    
    String   sql = null;
    ResultSet rs = null;
    Statement  st = null;    
   
    try {
          Class.forName("org.hsqldb.jdbcDriver" );
          conn = DriverManager.getConnection("jdbc:hsqldb:file:/home/bladimir/Pacientes/Pacientes", "bladimir", "2704");
           st = conn.createStatement();
           rs = st.executeQuery ("select nombre from pacientes");
         while(rs.next()){
         rs.getString("nombre");
         choice1.addItem(rs.getString("nombre"));
           }
       conn.close();
      } catch (Exception e) {
          System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
          e.printStackTrace();
          return;
      }     
                 
   }


                 Se agradece de antemano la ayuda prestada.

37
Una segunda pregunta: ¿Como hago para llenar un JComboBox llamado cb con los datos de la columna nombre. Hasta ahora tengo el siguiente codigo pero no funciona:

 
Código: [Seleccionar]
private void cargarlista() throws SQLException {
// TODO Auto-generated method stub
  Connection conn = null; 
        PreparedStatement Consulta = null;
        ArrayList<String> Lista = new ArrayList();   
     
      try {
          Class.forName("org.hsqldb.jdbcDriver" );
      } catch (Exception e) {
          System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
          e.printStackTrace();
          return;
      }     
      conn = DriverManager.getConnection("jdbc:hsqldb:file:/home/bladimir/Pacientes/Pacientes", "bladimir", "2704");
      st  = conn.createStatement();       
     
      try {
      Statement st = conn.createStatement();     
      Consulta = conn.prepareStatement("select nombre from pacientes");
              ResultSet rs = Consulta.executeQuery();
            while(rs.next()){
          Lista.add(new String("nombre"));
            ((DefaultListModel) modeloLista).addElement(rs.getString("nombre"));//nombre es el campo de la base de datos
               
                cb.setModel(modeloLista);
            }
      }
               catch (SQLException e) {
           System.out.println("Error de MySQL: " + e.getMessage());
         }
     
}

  Nuevamente gracias de antemano.

38
Gracias nosferacento. Esta ultima sugerencia funcionó a la perfección. Estamos en contacto.

39
Hola a todos. Tengo el siguiente codigo:

Código: [Seleccionar]
public void guardar() throws SQLException{
    Connection conn = null;
    Statement  st = null;
    String   sql = null;
    ResultSet rst1 = null;
   
   
    try {
        Class.forName("org.hsqldb.jdbcDriver" );
    } catch (Exception e) {
        System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
        e.printStackTrace();
        return;
    }

   
   
    try {
   
    conn = DriverManager.getConnection("jdbc:hsqldb:file:/media/11EF-1495/bladimir/Pacientes", "root", "1234");
    st  = conn.createStatement();       
    String a = jTextField1.getText().toString();
    String b = jTextField2.getText().toString();
    String c = jTextField3.getText().toString();
    String d = jTextField4.getText().toString();
    String e = jTextField5.getText().toString();
    String f = jTextField6.getText().toString();
    st.executeUpdate("INSERT INTO pacientes (nombre, ci, fechanac, ingreso, ultima, proxima) VALUES ("jTextField1.getText().toString()", "jTextField2.getText().toString()", "jTextField3.getText().toString()", "jTextField4.getText().toString()", "jTextField5.getText().toString()",  "jTextField6.getText().toString()")");
         
         rst1.close();   
      st.executeUpdate("SHUTDOWN");
      st.close();
      conn.close();
     
    } catch (Exception ex){

return;
     }
      jTextField1.setText("");
      jTextField1.setEditable(false);
      jTextField2.setText("");
      jTextField2.setEditable(false);
      jTextField3.setText("");
      jTextField3.setEditable(false);
      jTextField4.setText("");
      jTextField4.setEditable(false);
      jTextField4.setText("");
      jTextField5.setEditable(false);
      jTextField5.setText("");
      jTextField6.setEditable(false);
      jTextField6.setText("");
     
   }


El asunto es que no doy con la construccion adecuada de la sentencia sql para insertar el contenido de los jTexField en los respectivos campos de la base de datos. Gracias de antemano.

Páginas: 1 [2]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".