是否可以在mxIGraphLayout中使用进度条?我有一个图表,需要一个非平凡的时间来布局,我希望用户能够看到,是的,正在发生一些事情。
理想情况下,我想要一些我可以(甚至粗略地)解释为完成百分比的东西,但是似乎没有一种方法来添加在布局过程中调用的任何侦听器。
如果有关系的话,我正在使用mxOrganicLayout,但将来可能会改变。
发布于 2013-11-19 19:02:12
这可以通过扩展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被调用来执行实际的更新,因此增加进度会导致进度条提前。
https://stackoverflow.com/questions/19839234
复制相似问题