質問

で進行状況バーを使用することは可能ですか mxIGraphLayout?私はレイアウトに無言の時間をかけるグラフを持っています、そして、私はユーザーがそれを見ることができるようにしたいと思います、はい、何かが起こっています。

理想的には、(大まかに)パーセントが完了したと解釈できるものが欲しいのですが、レイアウト中に呼び出されるリスナーを追加する方法さえないようです。

それが重要な場合、私は使用しています mxOrganicLayout しかし、私は将来変わるかもしれません。

役に立ちましたか?

解決

拡張することにより、やや達成できます mxOrganicLayout 次の方法を無効にします

    @Override
    public void execute(Object cell)
    {
        progress.setProgress(0);
        try
        {
            super.execute(cell);
        }
        finally
        {
            progress.setProgress(maxIterations);
        }

    }

    @Override
    protected void performRound()
    {
        progress.setNote("Iteration " + iteration);
        progress.setProgress(iteration);
        super.performRound();
    }

    final ProgressMonitor progress;

明らかに、設定する必要があります progress ある時点でも。 execute 実行が開始されたことを進捗モニターに通知し、完了したときに閉じます。

performRound 実際の更新を行うために呼び出されているため、進行状況を増やすと進行状況が進行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top