tengo un problema tengo una rutina en la que leo un archivo linea a linea , lo que debe hacer es que por cada linea la compare con los registros de una base de datos y si existe lo indique en un list y si no existe lo indique en otra list , el problema que tengo es que el formulario no hace ningun cambio hasta el final , quisiera mostrar el progreso real cuando se agrega linea por linea o mediante una progressbar pero desconosco como hacer lo de la progressbar o la manera de ir actualizando el formulario cada vez posteo mi codigo , soy novato en java y agradesco la ayuda y orientacion que me puedan brindar .
Código:
public void CargarArchivo(){
File ArchivoInventario = new File(PathArchivo);
BufferedReader entrada;
try{
entrada = new BufferedReader(new FileReader(ArchivoInventario));
String linea;
while(entrada.ready()){
linea = entrada.readLine();
VerificarCodigo(linea);
}
}
catch(Exception E){
JOptionPane.showMessageDialog(null,E);
}
}
public void VerificarCodigo(String Codigo) throws SQLException{
ConexionMySQL ConexionMysql = new ConexionMySQL();
Connection cn = ConexionMysql.Conectar();
try{
Statement stCodigo = cn.createStatement();
ResultSet rsCodigo = stCodigo.executeQuery("Select BARCODE from BC_ARTICULOS where BARCODE ='" + Codigo + "'");
if(!rsCodigo.next() && rsCodigo.getRow() == 0){
modeloCodigosIncorrectos.addElement(Codigo);
lstCodigosIncorrectos.setModel(modeloCodigosIncorrectos);
cn.close();
}
else{
modeloCodigosCorrectos.addElement(Codigo);
lstCodigosCorrectos.setModel(modeloCodigosCorrectos);
cn.close();
}
}catch(Exception E){
JOptionPane.showMessageDialog(null,E);
cn.close();
}
}