2 Stimmen

Wie schreibe ich eine Nachricht in die Statuszeile von einer Handler-Klasse in der Eclipse RCP Programmierung

Ich muss die Statuszeilenmeldung von einer Handler-Klasse aus ändern. Nach dem Lesen der RCP-Tutorial und Eclipse FAQ, habe ich schließlich etwas wie dieses:

HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().findView(AView.ID).getViewSite().getActionBars().getStatusLineManager().setMessage( "Ha, I'm finished");

Was für eine lange Beschwörungskette!

Bin ich auf dem richtigen Weg? Danke!

5voto

VonC Punkte 1117238

De die Fäden Ich sehe in den Foren, sieht das ungefähr richtig aus.

Seien Sie jedoch vorsichtig, wenn Sie asynchrone Rückmeldungen in diese Statuszeile eingeben wollen.
Siehe dieses Thema zum Beispiel.

UIJob job = new UIJob() {
    public IStatus run(IProgressMonitor monitor) {
    //do the long running work here

    Runnable results = new Runnable() {
        public void run(){
              // update UI elements here;
             getViewSite().getActionBars().getStatusLineManager().
               setMessage("End Pasting");
       }
    };
    display.asyncExec(results);
    }
};
job.schedule();

(Hinweis: Das ist vielleicht nicht Ihr Fall, aber ich füge diesen Codeschnipsel nur zur Information hinzu)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X