Я сделал это для создания простых переключателей:
RadioGroupFieldEditor settingsSourceEditor =
new RadioGroupFieldEditor("abc", "", 1, new String[][] {
{ "Read settings from BIS-Installation directory", "1"" },
{ "Manually specify settings", "'" } },
container);
Но я хочу расширить его, чтобы иметь возможность включать или отключать соответствующую группу элементов. Пример того, как он должен выглядеть ниже (за исключением того, что обе переключатели должны иметь дочерние элементы):
Есть ли какая-либо функциональность для добавления дочерних элементов, подобных этому, или мне нужно написать собственный подкласс, чтобы он работал так, как я хочу?
Глядя на источник RadioGroupFieldEditor
, нет функциональности для добавления дочерних элементов. Он также не выглядит простым подклассом.
Пример, который вы показываете на странице общих настроек (org.eclipse.ui.internal.dialogs.WorkbenchPreferencePage
), не использует редактор полей для отображения предпочтений, вместо этого он просто использует обычные элементы управления Button
. Использование обычных элементов управления - это ОК на странице настроек, но вам нужно управлять загрузкой и сохранением настроек в вашем коде.
WorkbenchPreferencePage
, я пройдусь по нему и создам свою вещь, похожую на эту.