0

我有一个需要一些首选项页面的 Eclipse RCP (3.6) 插件。目前我什至无法工作。我搜索了教程,但它们都使用不同版本的 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(而且看起来您的类字段size可能就null在此时)。查看org.eclipse.jface.preference.PreferencePage.computeSize()平台如何计算大小。

于 2012-07-31T05:41:35.167 回答