Mezőszerkesztők

A beállításoldal megvalósítása elsősorban SWT kód. Az SWT kód létrehozza a beállításoldal-vezérlőket, beállítja a vezérlők értékeit és lekéri a vezérlők értékeit.Az org.eclipse.jface.preference csomag mezőszerkesztők nevű súgóosztályokat biztosít, amely létrehozza a felületi elemeket, megvalósítja az értékbeállításokat és lekéri a kódot a legáltalánosabb beállítástípusokhoz.A platform mezőszerkesztőket biztosít az értéktípusok - logikai értékeket, színeket, karaktersorozatokat, egészeket, betűkészleteket és fájlneveket is beleértve - megjelenítéséhez és frissítéséhez.

FieldEditorPreferencePage megvalósít egy oldalt, amely ezeket a mezőszerkesztőket használja a beállításértékek oldalon megjelenítéséhez és tárolásához.  Ahelyett, hogy SWT vezérlőelemeket hozna létre a tartalom kitöltéséhez, a FieldEditorPreferencePage alosztály mezőszerkesztőket hoz létre a tartalom megjelenítéséhez. Az oldal összes mezejét mezőszerkesztőként kell megvalósítani. Az alábbi egy részlet a hibakereső UI beállításoldalról:

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()));
	...
}

Minden mező-szerkesztő hozzárendeli a megfelelő beállításkulcs nevét és a szövegcímkét a létrehozandó SWT vezérlőhöz. A létrehozott vezérlő típusa a mezőszerkesztő típusától függ. A logikai mezőszerkesztő például egy jelölőnégyzetet hoz létre.

Mivel a beállításoldal egy beállítástárolóhoz van rendelve (a doGetPreferenceStore metódusban van megadva), az aktuális értékek tárolására szolgáló kód - a vezérlőelemek beállítástárolóból inicializálásához és a vezérlők alapértelmezett értékre visszaállításához - megvalósítható a FieldEditorPreferencePage elemben.

A FieldEditorPreferencePage rácselrendezést használ, amelyben egy oszlop a mezőszerkesztő felületi elemek alapértelmezett elrendezése.  Speciális elrendezés-követelmények esetén a createContents metódus felülírható.