現在のワークスペースにプロジェクトを作成するEclipseプラグインを開発しています。ウィザードウィンドウ(次へ-前へ-終了ボタンの上)に進行状況バーを表示して、作成の進行状況を表します。ただし、終了ボタンを押すと、プログレスバーは表示されません。以下は私のコードです。
@Override
WorkspaceModifyOperation op = new WorkspaceModifyOperation() {
@Override
protected void execute(IProgressMonitor monitor) throws CoreException,
InvocationTargetException, InterruptedException {
monitor.beginTask("Create *** Project", 100);
try {
ProjectUtil.createProject(monitor);
} catch (Exception e) {
} finally {
monitor.done();
}
monitor.done();
}
};
try {
getContainer().run(true, true, op);
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
createProject(IProgressMonitor monitor)
クラスのメソッドの中ProjectUtil
にはmonitor.worked(someWork)
、各操作の後にあります。
私は何が欠けていますか?