Hallo Zusammen,
ich stehe zurzeit vor einer, wie ich finde, sehr großen Herausforderungen. Ich würde mich freuen, wenn mir jemand den einen oder anderen Tip zur Umsetzung geben könnte. Vielleicht gibt es ja auch so was wie eine "best practice" dazu.
Nun zur Problemstellung:
Ich verwende in einem Editor einen TreeViewer um mir einen Baum „aufzubauen“, denn ich sobald der Baum fertig aufgebaut ist, in ein XML Dokument (mit JAXB) parse.
Um den Baum "aufzubauen", möchte ich dem Benutzer ein dynamisches ContextMenu zur Verfügung stellen. D. h. klickt der Benutzer mit der rechten Maustaste auf einen Knoten im Baum, sollen ihm sämtliche Kindelement des Knotens angezeigt werden. Diese kann er nun auswählen und der Baum wird um diese erweitert. Soweit so gut… Nun ist mein Problem, das ich so ca. 800 bis 900 verschiedene Knotentypen habe, die natürlich auch alle Andere Kindelemente besitzen. D.h ich bräuchte so ca. 800 bis 900 verschiedene ContextMenus die jeweils dynamisch geladen werden.
Wenn jemand eine gute und am besten einfache Idee zur Umsetzung hatt, würde ich mich darüber sehr freuen.
P.S. Ich weiß, das EMF das kann… aber ich habe mich bewußt dagegen entschieden.
ich stehe zurzeit vor einer, wie ich finde, sehr großen Herausforderungen. Ich würde mich freuen, wenn mir jemand den einen oder anderen Tip zur Umsetzung geben könnte. Vielleicht gibt es ja auch so was wie eine "best practice" dazu.
Nun zur Problemstellung:
Ich verwende in einem Editor einen TreeViewer um mir einen Baum „aufzubauen“, denn ich sobald der Baum fertig aufgebaut ist, in ein XML Dokument (mit JAXB) parse.
Um den Baum "aufzubauen", möchte ich dem Benutzer ein dynamisches ContextMenu zur Verfügung stellen. D. h. klickt der Benutzer mit der rechten Maustaste auf einen Knoten im Baum, sollen ihm sämtliche Kindelement des Knotens angezeigt werden. Diese kann er nun auswählen und der Baum wird um diese erweitert. Soweit so gut… Nun ist mein Problem, das ich so ca. 800 bis 900 verschiedene Knotentypen habe, die natürlich auch alle Andere Kindelemente besitzen. D.h ich bräuchte so ca. 800 bis 900 verschiedene ContextMenus die jeweils dynamisch geladen werden.
Wenn jemand eine gute und am besten einfache Idee zur Umsetzung hatt, würde ich mich darüber sehr freuen.
P.S. Ich weiß, das EMF das kann… aber ich habe mich bewußt dagegen entschieden.