簡體   English   中英

GEF大綱視圖

[英]GEF OutlineView

我建立了GEF編輯器(如OPM編輯器),並且我需要您的OutlineView幫助,因為我的嘗試不起作用。 我在ShapeEditor中構建了類似於GEF示例的ContentOutlinePage。

當類型為IContentOutlinePage.class時,我在getAdapter中返回新的OutlinePage。 然后我調用createControl和setContent(model),出現錯誤。 我無法設置addPropertyChangeListener,我的模型不是為此監聽器設計的

ShapeEditor中的解決方案似乎非常復雜。

沒有針對ContenToutlinePage的簡單解決方案,或者有人使用此OPM編輯器解決方案?

謝謝我們的幫助

請參見ShapesEditor#createControl(復合父對象)第355行:getViewer()。setEditPartFactory(new ShapesTreeEditPartFactory());

這可能是您缺少正確的實現方式的原因。 您必須實現自己的EditPart工廠以構造自己的樹形編輯部件(子類GEF的AbstractTreeEditPart)。 ShapeTreeEditPart的#activate()和#deactivate()方法添加/刪除屬性更改偵聽器。 這些偵聽器將對模型更改做出反應(例如名稱標簽已更改),因此您可以在此處注冊自己的模型更改偵聽器,或者如果您不關心模型的更改,則將方法留空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM