0

マルチページ エディターに GraphicalEditor を追加したいと考えています。ただし、単に呼び出すと

addPage(new MyEditor()); 

addPages() 内で、エラーが発生しました。私の GEF エディターは GraphicalEditor を拡張するため、FormPage も拡張できません。ということで、IFormPageを実装させました。しかし、それでもエラーが発生します。実際には、マルチページ エディターに使用しているエディターを、グラフィカル エディターに対応するエディターにキャストできないというメッセージが表示されます。

では、最後に、マルチページ エディターに GEF エディターを追加するにはどうすればよいでしょうか?

それを解決するためのヒントはありますか?

4

1 に答える 1

0

これらは、gefエディターをマルチページエディターに正常に追加するために行った手順です。

  1. org.eclipse.gef.ui.parts.ScrollingGraphicalViewerをメンバーとして持つorg.eclipse.ui.part.EditorPartを拡張します。

    パブリッククラスGraphEditorPageはEditorPartを拡張します{プライベートSPEEditorエディター; プライベートScrollingGraphicalViewerビューア。...}

  2. メソッドcreatePartControlでは、エディターパーツをレイアウトする必要があります。私の場合、親コンポーネントとしてSashFormを使用してレイアウトし、その後、親コンポーネントでグラフィカルビューアーのコントロールを作成します。

  3. メソッドcreatePages()で、GraphEditorPageを作成して追加します

    private void initGraphPage(){graphPage = new GraphEditorPage(this); addPage(0、graphPage、 "図"); }

この助けを願っています!

于 2012-09-18T11:41:17.490 に答える