Oletusasetussivun toteutus on ensisijaisesti SWT-koodia. SWT-koodin avulla luodaan oletusasetussivun ohjausobjektit, määritetään ohjausobjektien arvot ja noudetaan ohjausobjektien arvot. org.eclipse.jface.preference-paketti sisältää apuluokkia (helper), jotka tunnetaan kentän muokkausohjelmina. Ne luovat widget-objekteja ja toteuttavat yleisimpien oletusasetuslajien arvon määrityksen ja koodin noudon.Ympäristön kentän muokkausohjelmien avulla voi tarkastella ja päivittää useita arvolajeja, esimerkiksi totuusarvoja, värejä, merkkijonoja, kokonaislukuja, fontteja ja tiedostonimiä.
FieldEditorPreferencePage toteuttaa sivun, joka näyttää ja tallentaa sivun oletusasetusarvot kentän muokkausohjelmien avulla. Sen sijaan, että täyttäisi sisällön luomalla SWT-ohjausobjekteja, FieldEditorPreferencePage-aliluokka näyttää sisällön luomalla kentän muokkausohjelmia. Sivun kaikki kentät on toteutettava kentän muokkausohjelmina. Seuraavassa on katkelma vianmäärityksen käyttöliittymän oletusasetussivulta:
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())); ... }
Kullekin kentän muokkausohjelmalle määritetään vastaavan oletusavaimen ja tekstinimiön nimi sitä SWT-ohjausobjektia varten, jonka se luo. Luotavan ohjausobjektin laji määräytyy kentän muokkausohjelman lajin perusteella. Esimerkiksi totuusarvoon perustuva kentän muokkausohjelma luo valintaruudun.
Koska oletusasetussivu liittyy oletusasetusvarastoon (määritetty doGetPreferenceStore-metodissa), koodit, jonka avulla nykyiset arvot tallennetaan, ohjausarvot alustetaan oletusasetusvarastosta ja ohjausobjektit palautetaan oletusarvoihinsa, voidaan kaikki toteuttaa kohteessa FieldEditorPreferencePage.
FieldEditorPreferencePage käyttää ruudukkoasettelua, jossa yksi sarake on kentän muokkausohjelman widget-objektien oletusarvoinen asettelu. Jos erikoisasettelut ovat tarpeen, voit ohittaa createContents-metodin.