Implementacja strony preferencji opiera się głównie na kodzie SWT. Kod SWT jest używany do tworzenia pól sterujących strony preferencji, ustawiania oraz pobierania ich wartości. Pakiet org.eclipse.jface.preference udostępnia klasy pomocnicze, nazywane edytorami pól, które tworzą widgety i implementują kod ustawiania i pobierania wartości dla najpowszechniejszych typów preferencji. Platforma udostępnia edytory pól służące do wyświetlania i aktualizowania wielu typów wartości, w tym boolowskich, kolorów, łańcuchów, liczb całkowitych, czcionek oraz nazw plików.
Klasa FieldEditorPreferencePage implementuje stronę, która używa tych edytorów pól do wyświetlania i przechowywania wartości preferencji na stronie. Zamiast tworzyć pola sterujące SWT w celu wypełniania ich treścią, podklasa klasy FieldEditorPreferencePage tworzy edytory pól do wyświetlania ich treści. Wszystkie pola na stronie muszą być zaimplementowane jako edytory pól. Poniżej przedstawiono fragment kodu ze strony preferencji interfejsu użytkownika debugowania:
protected void createFieldEditors() { addField(new BooleanFieldEditor(IDebugUIConstants.PREF_BUILD_BEFORE_LAUNCH, DebugPreferencesMessages.getString("DebugPreferencePage.auto_build_before_launch"), SWT.NONE, getFieldEditorParent())); ... String[][] perspectiveNamesAndIds = getPerspectiveNamesAndIds(); addField(new ComboFieldEditor(IDebugUIConstants.PREF_SHOW_DEBUG_PERSPECTIVE_DEFAULT, DebugPreferencesMessages.getString("DebugPreferencePage.Default_perspective_for_Debug_2"), //$NON-NLS-1$ perspectiveNamesAndIds, getFieldEditorParent())); ... }
Każdy edytor pola jest powiązany z nazwą odpowiedniego klucza preferencji oraz etykietą tekstową dla tworzonego przez niego elementu sterującego SWT. Rodzaj tworzonego elementu sterującego zależy od typu edytora pola. Na przykład boolowski edytor pola utworzy pole wyboru.
Ponieważ strona preferencji jest powiązana ze składnicą preferencji (określoną w metodzie doGetPreferenceStore), kod przechowujący bieżące wartości, kod inicjujący wartości elementów sterujących ze składnicy preferencji oraz kod przywracający wartości domyślne pól sterujących mogą być implementowane w klasie FieldEditorPreferencePage.
Klasa FieldEditorPreferencePage zastosuje układ siatki z jedną kolumną jako domyślny układ dla widgetów edytora pól. Jeśli wymagany jest specjalny układ, można przesłonić metodę createContents.