私はSWTウィザードのアプリケーションを実装しています。このアプリケーションでは、プログラムでファイルを解凍しました。解凍中にプログレスバーが必要です。あなたは、進捗モニターに内蔵され使用することができますJFaceのWizard
を使用している場合、解凍のための以下のコード、私はこのように、このメソッドを呼び出しウィザードページでSWTウィザードで解凍時に進行状況バーが必要
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();
}
}
、
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);
}
}
「SWTウィザード」とはどういう意味ですか?これは、JFaceの 'Wizard' /' WizzrdDialog'/'WizardPage'クラス(進捗モニタが組み込まれています)を使用しているのですか?これはちょうど普通の' SWT'ですか? –
SWTプロジェクトのwizardDialogを使用 – Biswabir
あなたの返信ありがとう、もし私がWizardPageクラスを拡張すれば、どのように可能です。 – Biswabir