non-containment parent aus child aufrufen

Status
Nicht offen für weitere Antworten.

Summer

Mitglied
Also ich versuche schon seit Stunden der Lösung meines Problems auf die schliche zu kommen, es klappt einfach nicht mittlerweile verwzeifle ich schon.

Ich würde gerne wissen wie ich aus der Klasse ChildItemProvider den non-containment Parent aufrufen bzw. abfragen kann

ich habe ein Klasse (Runnable) diese referiert eine andere Klasse aus einem anderen Projekt die R1 heisst, nun möchte ich wenn sich die R1 ein ändert, das sich Runnable auch ändert

Wie ich das machen muss weiss ich, aber dafür müsste ich aus dem R1ItemProvider auf den Runnable zugreifen können.

Aber ich weiss nicht wie ich das machen kann???

Irgend jemand eine Idee??????


Bitteee

:?:

Vielen Dank,
Summer
 

Wildcard

Top Contributor
Wenn es sich nicht um eine containment Beziehung handelt und du keine eigene EReference hast um das Child mit dem Parent bekannt zu machen, dann kommst du vom Child auch nicht an den Parent, es kennt ihn ja gar nicht.
 

Summer

Mitglied
Es ist natürlich eine Referenz, aber keine containment beziehung.

ich habe die 2 Klassen:

Test
-Test22

Test referiert Test22 (Test -------------->Test22),
und ich möchte wenn sich der Name von Test22 ändert, das sich Test automatisch auch ändert
 

Wildcard

Top Contributor
Du willst in Test mitbekommen wenn sich das Attribut name von Test22 ändert?
Dann musst du in Test einen Listener auf Test22 registrieren. Bei EMF verwendet man dafür einen Adapter test22.eAdapter().add(deinAdapter)
 

Summer

Mitglied
Ich hab das problem jetzt im Test22itemprovider lösen können, das heisst in der Methode "public void fireNotifyChanged(Notification notification)" .
jetzt funktioniert es so wie es soll. :)))

Danke,trotzdem sehr für deine hilfe.

Ich hätte aber eine neue Frage und zwar, habe ich folgende Klassen in folgender unterordnung:


Task
TaskSec
Run


jetzt würde ich gerne, das das Runnable nicht angezeigt wird, nicht aber das es nicht unter task ist, ich will nur das man es nicht sieht,

Weiss jemand wie das gehen könnte

Danke schon im voraus
 
Status
Nicht offen für weitere Antworten.

Oben