문제

진행률 표시 줄을 사용할 수 있습니까? 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 Execution이 시작된 진행 모니터에 알리고 완료되면 닫습니다.

performRound 실제 업데이트를 수행하라는 요청을 받으므로 진행 상황을 증가 시키면 진행률 표시 줄이 진행됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top