重新定位 FieldEditor
Relocate FieldEditor
我正在为我的 eclipse 插件创建一个首选项页面。为此,我使用 FieldEditor
让用户有机会编辑属性(我已经 subclass 编辑了所需的 FieldEditors)。
但是我希望能够重新定位创建的 FieldEditors,这意味着我想在创建它们之后将它们放在不同的容器中。
因为 FieldEditor 不是 GUI-class 我不能将它设置为不同的父级(至少我还没有找到任何类似的功能)。
我的下一个想法是获取相应编辑器(标签等)的所有 GUI 元素,但这似乎也很难。
重新定位这样一个 FieldEditor 的正确方法是什么?如果没有这样的功能,是否有办法让所有 GUI 元素手动替换它们?
编辑
我没有使用 FieldEditorPreferencePage。我正在使用自己的 PreferencePage 并在其上使用 FieldEditors。
如果您想要比 FieldEditorPreferencePage
提供的简单列表更复杂的布局,您只需扩展 PreferencePage
并在页面中创建普通的 SWT 控件,而不是使用字段编辑器。
使用 getPreferenceStore()
调用获取 IPreferenceStore
加载和保存个人偏好值。
我正在为我的 eclipse 插件创建一个首选项页面。为此,我使用 FieldEditor
让用户有机会编辑属性(我已经 subclass 编辑了所需的 FieldEditors)。
但是我希望能够重新定位创建的 FieldEditors,这意味着我想在创建它们之后将它们放在不同的容器中。
因为 FieldEditor 不是 GUI-class 我不能将它设置为不同的父级(至少我还没有找到任何类似的功能)。
我的下一个想法是获取相应编辑器(标签等)的所有 GUI 元素,但这似乎也很难。
重新定位这样一个 FieldEditor 的正确方法是什么?如果没有这样的功能,是否有办法让所有 GUI 元素手动替换它们?
编辑
我没有使用 FieldEditorPreferencePage。我正在使用自己的 PreferencePage 并在其上使用 FieldEditors。
如果您想要比 FieldEditorPreferencePage
提供的简单列表更复杂的布局,您只需扩展 PreferencePage
并在页面中创建普通的 SWT 控件,而不是使用字段编辑器。
使用 getPreferenceStore()
调用获取 IPreferenceStore
加载和保存个人偏好值。