でプログレスバーを使用することは可能mxIGraphLayout
ですか? レイアウトに非常に時間がかかるグラフがあり、ユーザーが何かが起こっていることを確認できるようにしたいと考えています。
理想的には、完了したパーセンテージとして (大まかにでも) 解釈できるものが欲しいのですが、レイアウト中に呼び出されるリスナーを追加する方法さえないようです。
それが問題であれば、私は使用してmxOrganicLayout
いますが、将来変更する可能性があります。
でプログレスバーを使用することは可能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
実際の更新を行うために呼び出されるため、進行状況をインクリメントすると進行状況バーが進みます。