240k Dev Wiki
tips/eclipse/plugin開発/org.eclipse.ui.editors 拡張/02 EditorPart の生成で「サイトが異なっています」
をテンプレートにして作成
開始行:
#navi(../../)
* org.eclipse.ui.editors 拡張 : EditorPart の生成で「サイ...
前述の editor プラグインがメニューに表示されない件
[[tips/eclipse/plugin開発/org.eclipse.ui.editors 拡張/01 ...
を解決して、
実際に選択できるようになったものの、
今度は Exception が発生してしまいました。~
(日本語版なので)「サイトが異なっています」というメッセ...
何が原因なのか、まるで分からないです。
最低限の情報としてスタックトレースが表示されていて、
それによると org.eclipse.ui.internal.EditorManager#create...
Exception が発生している模様。
Eclipse のソースの中からクラスを探し出し
(internal なクラスのソースを見なくてはならないなんて!!...
createSite 周辺のソースを読むと、
どうもこのメソッド内で生成した EditorSite インスタンスと、
createSite の引数となっている IEditorPart
(おそらくプラグイン拡張を実装した EditorPart)の
getSite もしくは getEditorSite と比較して、
異なっていると Exception としているようです。
生成した直後に他のオブジェクト(IEditorPart)のメンバーと...
と疑問に思ってよく見てみると、
比較の直前に IEditorPart#init(IEditorSite, IEditorInput) ...
どうも IEditorSite を実装したクラスの init に IEditorSite...
自分で保持しておけ、ということのようです。
そこまで判明したので、
EditorPart を継承したプラグイン拡張の雛形クラスの init で、
親クラスの init(super.init)を呼べばよいかと思ったのです...
EditorPart#init は抽象メソッドとのこと。
雛形のクラスなんだから、最低限の実装はしていてくれればよ...
しかもどう実装すればよいか明確な説明がない。。。
(少なくともヘルプやチュートリアルには)。
どうにか EditorPart.java を Eclipse のソースの中から探し...
init メソッドを見てみると、確かに抽象クラス。
しかもそのコメントには、「このように実装するのがよい」な...
どうにかコメントに書かれていたとおり記述すると、
ようやくエディターの UI が表示されるように。~
長い道のりだった。。。~
ソースを読まないと起動すらできないとは。~
世間の人は普通にソースを読んで、普通にこんな問題はクリア...
終了行:
#navi(../../)
* org.eclipse.ui.editors 拡張 : EditorPart の生成で「サイ...
前述の editor プラグインがメニューに表示されない件
[[tips/eclipse/plugin開発/org.eclipse.ui.editors 拡張/01 ...
を解決して、
実際に選択できるようになったものの、
今度は Exception が発生してしまいました。~
(日本語版なので)「サイトが異なっています」というメッセ...
何が原因なのか、まるで分からないです。
最低限の情報としてスタックトレースが表示されていて、
それによると org.eclipse.ui.internal.EditorManager#create...
Exception が発生している模様。
Eclipse のソースの中からクラスを探し出し
(internal なクラスのソースを見なくてはならないなんて!!...
createSite 周辺のソースを読むと、
どうもこのメソッド内で生成した EditorSite インスタンスと、
createSite の引数となっている IEditorPart
(おそらくプラグイン拡張を実装した EditorPart)の
getSite もしくは getEditorSite と比較して、
異なっていると Exception としているようです。
生成した直後に他のオブジェクト(IEditorPart)のメンバーと...
と疑問に思ってよく見てみると、
比較の直前に IEditorPart#init(IEditorSite, IEditorInput) ...
どうも IEditorSite を実装したクラスの init に IEditorSite...
自分で保持しておけ、ということのようです。
そこまで判明したので、
EditorPart を継承したプラグイン拡張の雛形クラスの init で、
親クラスの init(super.init)を呼べばよいかと思ったのです...
EditorPart#init は抽象メソッドとのこと。
雛形のクラスなんだから、最低限の実装はしていてくれればよ...
しかもどう実装すればよいか明確な説明がない。。。
(少なくともヘルプやチュートリアルには)。
どうにか EditorPart.java を Eclipse のソースの中から探し...
init メソッドを見てみると、確かに抽象クラス。
しかもそのコメントには、「このように実装するのがよい」な...
どうにかコメントに書かれていたとおり記述すると、
ようやくエディターの UI が表示されるように。~
長い道のりだった。。。~
ソースを読まないと起動すらできないとは。~
世間の人は普通にソースを読んで、普通にこんな問題はクリア...
ページ名:
外部リンク元
検索
AND検索
OR検索
ナビゲート
トップ
一覧
最近の更新
編集操作
新規
バックアップ
ヘルプ
カテゴリ
†
アプリケーション
tips/JAVA
tips/eclipse
?
tips/eclipse/plugin開発
tips/maven2.0
tips/misc
tips/web
最新の10件
2012-04-25
アプリケーション/Android/RubberString
2012-04-15
アプリケーション
2009-08-10
tips/eclipse/plugin開発/RCP/クロスプラットフォームのエクスポート
2009-08-09
アプリケーション/MixedCalc
2008-08-14
tips/JAVA/JavaBeans/Propertyのルール
2008-07-10
tips/eclipse/plugin開発/GEF/DeleteAction 実行の流れ
2008-06-27
MenuBar
FrontPage
2008-06-20
tips/JAVA/2文字目が大文字の Beans プロパティ
2008-06-15
tips/eclipse/plugin開発/GEF/RetargetAction のしくみ
↑
関連リンク
†
240K HOME
↑
編集操作
†
edit