2016-07-31 11 views
0

Ich schreibe ein Plugin für ImageJ. Ich versuche, Fortschritte zu zeigen, die Befehle mitImageJ Plugin: Statusleiste und Fortschrittsbalken werden nicht aktualisiert

IJ.showStatus(String message) 

und

IJ.showProgress(int currentIndex, int finalIndex) 

das Plugin zur Fertigstellung läuft, aber keiner der Status-Updates angezeigt. Gibt es eine Möglichkeit, die Anzeige zu erzwingen? Ich habe versucht, ein Neuzeichnen zu zwingen und wartet nach dem showstatus

rufen
IJ.getInstance().repaint(); 
IJ.wait(1); 

aber dies hat keine Auswirkung

Antwort

1

Die zeitaufwendige Berechnungen wurden als Folge eines Tastendruck aufgerufen werden. Dies band den UI-Thread.

Ich konnte das Problem lösen, indem ich einen neuen Thread zum Ausführen der Berechnungen erstellte.

Verwandte Themen