Frage

Kann jemand sagen, wie ich es um eine der oben genannten implementiert habe, wie ich es verkabeln könnte direkt Zu einem Betrachter? Keine der üblichen Quellen erklären.

Martin.

War es hilfreich?

Lösung

Soweit ich sagen kann, brauchen Sie eine ILabelDecorator Und die einzige einfache Möglichkeit, einen zu bekommen, besteht darin, die UI der Workbench -Benutzeroberfläche zu verwenden:

viewer.setLabelProvider(
    new DecoratingLabelProvider(new MyPlainLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

Sie müssen dann Ihren leichten Dekorateur dem Dekorateure -Erweiterungspunkt in der Aufnahme hinzufügen plugin.xml. Dies funktioniert natürlich nur, wenn Ihre App ein Eclipse -Plugin ist.

Es scheint seltsam, dass das ILightweightDecorator ist in Jface, aber um es zu verwenden, benötigen Sie einen Dekorateurmanager, der nur in implementiert ist org.eclipse.ui. Es scheint jedoch keine einfache Möglichkeit zu geben, dies direkter zu tun.

Andere Tipps

Es gibt einen alten Eclipse.org Artikel Basierend auf Eclipse 2.1, die eine schöne Zusammenfassung des Leichtgewichtigen -Dekorationsansatzes enthält. Natürlich hat sich ein Großteil der Implementierungsdetails geändert, aber die Konzepte sind gleich geblieben.

Wenn Sie sagen, verdrahten Sie den Dekorateur "direkt Für den Betrachter "meinen Sie, vermeiden Sie es als Erweiterungspunkt und lassen Sie Ihren Dekorateur auf ein Symbol/einen Text oder ähnliches angewendet?

Um die Bildüberlagerung anzuwenden, können Sie den Ansatz im Abschnitt "Overlay -Bilder" des Artikels befolgen. Zeichnen Sie also zuerst das Basisbild, erhalten Sie dann die Imagedata für die Überlagerung und zeichnen Sie die Daten an den beabsichtigten Koordinaten.

Wenn Sie ein spezifischeres Problem haben, das in dem Artikel nicht behandelt wird, können Sie Ihre ursprüngliche Frage mit einem Beispiel für das, was Sie erreichen möchten, aufnehmen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top