0

現在のワークスペースにプロジェクトを作成する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)、各操作の後にあります。

私は何が欠けていますか?

4

1 に答える 1

1

setNeedsProgressMonitor(true); を設定してみてください。Wizard を拡張するクラスで。お役に立てれば。

于 2013-01-18T11:44:14.677 に答える