0

いくつかの設定ページを必要とするEclipseRCP(3.6)プラグインがあります。現時点では、1つも機能させることができません。私はチュートリアルをグーグルで検索しましたが、それらはすべて異なるバージョンのIWorkbenchPreferencePageを使用しています(そうです)。

これはスタックトレースです:http://codepad.org/tu2WTwAA、これには次の最初の例外があります:

java.lang.NullPointerException at org.eclipse.jface.preference.PreferenceDialog.showPage(PreferenceDialog.java:1282)

以下は私のplugin.xmlエントリです。これは、ノードが設定ビューにあるため、重要ではありません。

<extension
      point = "org.eclipse.ui.preferencePages">
      <page id="com.test.menuplugin.preferences.general"
           class="com.gdeb.menuplugin.preferences.GeneralPreferences"
           name="Helpers">
      </page>
</extension>

これに続いて、私のGeneralPreferencesクラスがあります:http://dpaste.com/hold/778180/

API(IWorkbenchPreferencePage @ Eclipse)を調べましたが、まだ手がかりがありません。Vogellesチュートリアルを見ようとしましたが、提供されているインターフェイスとはあまりにも異なっていました。

何が間違っているのですか?PreferenceDialogのようなある種のプリファレンスオブジェクトを実装する必要がありますか(グローバルプリファレンスから独立したプリファレンスが必要な場合のようです)?

皆さん、ありがとうございました!

4

1 に答える 1

2

すみません、それは間違った答えでした。

Eclipse 3.7 では、その行の NPE は関数nullから返されたことが原因である可能性があります(そして、クラス フィールドがその時点にある可能性がcomputeSize最も高いように見えます)。プラットフォームがサイズを計算する方法については、を参照してください。sizenullorg.eclipse.jface.preference.PreferencePage.computeSize()

于 2012-07-31T05:41:35.167 に答える