2016-07-05 2 views
1

Я создал SubMonitor от SubMonitor.convert (монитор, IProgressMonitor.UNKNOWN). Несмотря на то, что я предоставляю общую работу UNKNOWN, она назначает 1000 как общее количество тиков (см. SubMonitor.java). как сделать всю работу НЕИЗВЕСТНОЙ в этом случае?Как сделать общую работу SubMonitor как IProgressMonitor.UNKNOWN в eclipse RCP?

+0

Обратите внимание, что 'UNKNOWN' отличается от нуля. Где/как вы обеспечиваете общую работу как ноль? –

+0

Спасибо за ответ. я исправил мой запрос –

ответ

1

SubMonitor на самом деле не поддерживает неизвестный прогресс.

Вы можете придерживаться только с помощью IProgressMonitor и не преобразования или вы можете использовать такой код:

void unknownProgress(IProgressMonitor monitor) 
{ 
    SubMonitor subMonitor = SubMonitor.convert(monitor); 
    while (hasMore()) 
    { 
     // Use 1% of the remaining space for each iteration 
     processNext(subMonitor.setWorkRemaining(100).split(1)); 
    } 
} 

как предложено в this article.

+0

Спасибо за ответ. Что об использовании SubProgressMonitor вместо SubMonitor? –

+0

Он отмечен как устаревший, но вы все равно можете использовать его так же, как и раньше. –

Смежные вопросы