1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
class TimerListener implements ActionListener {
public void actionPerformed(ActionEvent evt) {
if (moniteur.isCanceled()) {
moniteur.close();
task.stop();
timer.stop();
} else {
moniteur.setNote(task.getMessage());
moniteur.setProgress(task.getCurrent());
}
}
}
//Dans le bouton
public void actionPerformed(java.awt.event.ActionEvent e) {
//ouverture d'un JfileChooser
//apres le choix on recupere le nom du fichier
//on se connecte au ftp
//si les mdp et login sont bon
if (ftp.login("xxxxx", "xxxxx")){
task = new Traitement(taille,dossier,param,path,ftp);
moniteur = new ProgressMonitor(MyFrame.this,"Envoi",path,0,100);
moniteur.setProgress(0);
timer = new Timer(1000, new TimerListener());
task.go();
timer.start();
}
} catch (UnknownHostException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
}
return bouton;
} |
Partager