这两天所做的RCP项目需要实现XMLEditor的Outline同步显示。
查了古今中外的资料也没发现一篇真正有用的教程。
所以在解决问题后记录下来,以供有需要的朋友参考。
效果如图所示
完成此项任务,我们需要编写以下几个Class:
1、XMLEditor:extends TextEditor
2、XMLContentOutlinePage:extends ContentOutlinePage
3、OutlineContentProvider:implements ITreeContentProvider
4、OutlineLabelProvider:extends LabelProvider
其中2、3、4为1的innerClass。
Step1:创建Editor。
如何创建没啥好说的,地球人都知道。
这里就说两个和outlinePage有关的接口。
1、
public Object getAdapter(Class key) {
if (key.equals(IContentOutlinePage.class)) {