Olá pessoal,
Alguém saberia dizer pq a barra não vai completando aos poucos?
só aparecendo cheia no final, com a String sucesso.
OBS. já fiz Thread.sleep para ver o preenchimento mais ela só aparece completa no final!
ai vai o código do botão responsável por fazer o backUp dos arquivos já selecionados anteriormente.
File arquivosNovos[] = novosArquivos.getSelectedFile().listFiles();
File arquivosAntigos[] = destinoArquivos.getSelectedFile().listFiles();
ArrayList<File> nomeArquivos = new ArrayList<File>();
for (int i = 0; i < arquivosNovos.length; i++) {
for (int j = 0; j < arquivosAntigos.length; j++) {
if (arquivosNovos[i].getName().equals(
arquivosAntigos[j].getName())) {
nomeArquivos.add(arquivosAntigos[j]);
}
}
}
int cont = 0;
if (nomeArquivos.size() > 0) {
pBarBackUp.setMinimum(0);
pBarBackUp.setMaximum(nomeArquivos.size());
pBarBackUp.setStringPainted(true);
pBarBackUp.setString("Fazendo backUp...");
}
boolean fezBackUp = true;
for (File file : nomeArquivos) {
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
try {
Copiar.copiarArquivo(file,new File(backUpArquivos.getSelectedFile().getAbsolutePath() + "\\" + file.getName()));
pBarBackUp.setValue(++cont);
} catch (Exception e) {
fezBackUp = false;
pBarBackUp.setString("Ocorreu algum erro ao copiar!!");
JOptionPane.showMessageDialog(this,"Ocorreu um ao fazer o backUp, tente novamente!");
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
}
if (fezBackUp) {
btFazerCopia.setEnabled(true);
btNovos.setEnabled(false);
btDestino.setEnabled(false);
btBackUp.setEnabled(false);
btFazerBackUp.setEnabled(false);
pBarBackUp.setString(cont + " Arquivo(s) Copiado(s) com sucesso!");
}
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
Posso disponibilizar o código do frame todo se necessário.
Obrigado.