重新定位 FieldEditor

Relocate FieldEditor

我正在为我的 eclipse 插件创建一个首选项页面。为此,我使用 FieldEditor 让用户有机会编辑属性(我已经 subclass 编辑了所需的 FieldEditors)。
但是我希望能够重新定位创建的 FieldEditors,这意味着我想在创建它们之后将它们放在不同的容器中。

因为 FieldEditor 不是 GUI-class 我不能将它设置为不同的父级(至少我还没有找到任何类似的功能)。

我的下一个想法是获取相应编辑器(标签等)的所有 GUI 元素,但这似乎也很难。

重新定位这样一个 FieldEditor 的正确方法是什么?如果没有这样的功能,是否有办法让所有 GUI 元素手动替换它们?

编辑
我没有使用 FieldEditorPreferencePage。我正在使用自己的 PreferencePage 并在其上使用 FieldEditors。

如果您想要比 FieldEditorPreferencePage 提供的简单列表更复杂的布局,您只需扩展 PreferencePage 并在页面中创建普通的 SWT 控件,而不是使用字段编辑器。

使用 getPreferenceStore() 调用获取 IPreferenceStore 加载和保存个人偏好值。