J'ai implémenté l'application d'assistant SWT, Dans cette application j'ai effectué un programme de décompression par programme et j'ai besoin d'une barre de progression pendant unzip. S'il vous plaît trouver le code ci-dessous pour dézipper,Besoin de barre de progression au moment de décompresser dans l'assistant SWT par java
public static void extract(File zipfile, File outdir)
{
try
{
ZipInputStream zin = new ZipInputStream(new FileInputStream (zipfile));
ZipEntry entry;
String name, dir;
while ((entry = zin.getNextEntry()) != null)
{
name = entry.getName();
if(entry.isDirectory())
{
mkdirs(outdir,name);
continue;
}
/* this part is necessary because file entry can come before
* directory entry where is file located
* i.e.:
* /foo/foo.txt
* /foo/
*/
dir = dirpart(name);
if(dir != null)
mkdirs(outdir,dir);
extractFile(zin, outdir, name);
}
zin.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
Sur la page de l'assistant j'appelle cette méthode comme celui-ci,
btnUnzip.addListener(SWT.Selection, new Listener() {
@Override
public void handleEvent(Event event) {
File file = new File(text.getText());
File file1 = new File(textToSaveUnzipFile.getText());
UnzipUtility.extract(file, file1);
}
}
Que voulez-vous dire être « assistant SWT »? Est-ce en utilisant les classes JFace 'Wizard' /' WizzrdDialog'/'WizardPage' (qui ont un moniteur de progression intégré) ou est-ce simplement' SWT'? –
en utilisant wizardDialog dans le projet SWT – Biswabir
Merci pour votre réponse, Si je prolonge la classe WizardPage, comment est-ce possible. – Biswabir