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