2016-07-05 2 views
1

Ich habe SubMonitor von SubMonitor.convert (Monitor, IProgressMonitor.UNKNOWN) erstellt. Obwohl ich die Gesamtarbeit als UNBEKANNT stelle, weist sie intern 1000 als Gesamtzahl der Ticks zu (siehe SubMonitor.java). Wie macht man die Gesamtarbeit in diesem Fall als UNBEKANNT?Wie macht man die gesamte Arbeit von SubMonitor als IProgressMonitor.UNKNOWN in Eclipse RCP?

+0

Beachten Sie, dass "UNBEKANNT" sich von Null unterscheidet. Wo/wie liefern Sie die Gesamtarbeit als Null? –

+0

Danke für die Antwort. Ich habe meine Abfrage korrigiert –

Antwort

1

SubMonitor unterstützt nicht wirklich unbekannten Fortschritt.

Sie können entweder Stick mit nur IProgressMonitor verwenden und nicht konvertieren oder Sie können Code wie folgt verwenden:

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)); 
    } 
} 

wie in this article vorgeschlagen.

+0

Danke für die Antwort. Was ist mit SubProgressMonitor anstelle von SubMonitor? –

+0

Es ist als veraltet markiert, aber Sie können es immer noch auf die gleiche Weise wie zuvor verwenden. –

Verwandte Themen