TableViewer aus Editor refreshen

JasDA

Aktives Mitglied
Wie kann ich aus einem Editor einen Tableviewer in einer anderen View refreshen? Hätte jetzt gedacht, dass ich das über einen PropertyChangeListener machen kann, analog zu diesem Beispiel:

Make your Eclipse applications richer with view linking

Nur an dieser Stelle in Listing 6 werde ich stutzig:

Java:
	public void createPartControl() {

		//register with a Known Plugin that sources Population Data 
		CityPopulationPlugin.getInstance().addPropertyChangeListener(this);
	}

Ich habe den Editor ja nicht als Singleton implementiert, deshalb kann ich den Listener auch nicht so hinzufügen. Oder ist das mit dem PropertyChanceListener der komplett falsche Weg?
 
Idealerweise arbeitest du auf einem Modell. Dein Modell sollte Notication Support mitbringen. Der ContentProvider auf dem Modell registriert sich als Listener auf dem Modell.
Der Editor manipuliert das Modell -> das Modell informiert die Listener (ContentProvider) -> ContentProvider aktualisiert den Viewer.
 

Neue Themen


Zurück
Oben