Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/12/2014, 14:29
micheldefrancisco
 
Fecha de Ingreso: noviembre-2014
Mensajes: 26
Antigüedad: 9 años, 5 meses
Puntos: 0
Pregunta Respuesta: Problema con Jframe, se me congelan los Jframe.

Hola aqui te dejo un resumen mi codigo.........


Código HTML:
// class control Apps, desde aqui mando a llamar a mi JFrame principal que seria JFrame1 

public class AppCtr {

   public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException 
   {
     new JFrame1().setVisible(true);  
   }
} 

// JFrame1
public class JFrame1 extends javax.swing.JFrame {
    
   public JFrame1() throws SQLException {
        
         initComponents();
         
         combIdCharger(jComboBox_id); //Llamo el metodo en el contructor para que me cargue abriendo el JFrame1,
                                        desde que se abre el JFrame el carga todos los 
                                        id en un combobox, funciona bien//
									//Cuando quito mi metodo del contructor, funciona  mi jframe2, lo que me da a entener es
                                    //que mientras este la app est cargando un procedimiento, no puedo correr un script sql que tenga
                                    //que ver con la informacion que tiene la funcion. 									
 
         
    }
    
      // Aqui esta el metodo que estoy llamando en el contructor.
     // esto me llama un procedimiento almacenado ( select id from table)
    // todo esto funciona bien..........................................
   
 
public void combIdCharger(JComboBox jComboBox_id){
    
    try{
                                   //procedimiento almacenado 
          rset= objDaoSpeech.trouver_case_test_id_master(rset);
          
          jComboBox_id.removeAllItems();
          
          while(rset.next()){
            
            jComboBox_id.addItem(rset.getString(1));
            
            }
                   
        } catch( Exception ex){
                ex.printStackTrace();
        }
  
    
    }
// llamada al Jframe2 /////hasta aqui todo bien////////

private void jMenuLoadActionPerformed(java.awt.event.ActionEvent evt) {                                          
    
        new Jframe2().setVisible(true);
    }   

}

// JFrame 2 
// Esto solo tiene un boton que me manda a ejecutar mi script.....
// Aqui es donde se me congela.......
// Entonces decidi llamar mi Jframe2 desde mi class AppCtr, Ejecuto mi boton y funciona perfecto.
 



private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
        String aSQLScriptFilePath = "R:\\load_data.sql";
               
        Connection con = null;
        try {
            con = ConfigDB.getConnection("/control/infoconnexion.txt");
        } catch (IOException | ClassNotFoundException | SQLException ex) {
            Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
        }
		try {
			//Initialize object for ScripRunner
			ScriptRunner sr = new ScriptRunner(con, false, false);
 
			// Give the input file to Reader
			Reader reader = new BufferedReader(new FileReader(aSQLScriptFilePath));
		     //Exctute script
		     sr.runScript(reader);
                            
                      
 
		} catch (IOException | SQLException e) {
			System.err.println("Failed to Execute" + aSQLScriptFilePath
					+ " The error is " + e.getMessage());
		}
     
    }