Η υλοποίηση μιας σελίδας προτιμήσεων είναι κυρίως κώδικας SWT. Ο κώδικας SWT χρησιμοποιείται για τη δημιουργία των στοιχείων ελέγχου της σελίδας προτιμήσεων, για τον ορισμό των τιμών των στοιχείων ελέγχου και την ανάκτηση των στοιχείων ελέγχου.Το πακέτο org.eclipse.jface.preference παρέχει κλάσεις βοήθειας που ονομάζονται λειτουργίες επεξεργασίας πεδίου και οι οποίες δημιουργούν τα όργανα, υλοποιούν τον ορισμό τιμών και ανακτούν κώδικα για τα πιο συνηθισμένα είδη προτιμήσεων.Η πλατφόρμα παρέχει λειτουργίες επεξεργασίας πεδίου για την εμφάνιση και ενημέρωση πολλών ειδών τιμών μεταξύ των οποίων λογικές τιμές, χρώματα, αλφαριθμητικές σειρές, ακέραιους, γραμματοσειρές και ονόματα αρχείων.
Η υποκλάση FieldEditorPreferencePage υλοποιεί μια σελίδα που χρησιμοποιεί αυτές τις λειτουργίες επεξεργασίας πεδίου για να εμφανίσει και να αποθηκεύσει τις τιμές προτιμήσεων στη σελίδα. Αντί να δημιουργήσει στοιχεία ελέγχου SWT για να συμπληρώσει τα περιεχόμενά της, η υποκλάση FieldEditorPreferencePage δημιουργεί λειτουργίες επεξεργασίας πεδίου για την εμφάνιση των περιεχομένων. Όλα τα πεδία στη σελίδα πρέπει να υλοποιηθούν ως λειτουργίες επεξεργασίας πεδίου. Ακολουθεί ένα τμήμα κώδικα από τη σελίδα προτιμήσεων του περιβάλλοντος χρήστη εντοπισμού/διόρθωσης σφαλμάτων:
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())); ... }
Για κάθε λειτουργία επεξεργασίας γίνεται αντιστοίχιση με το όνομα του αντίστοιχου κλειδιού προτιμήσεων και της ετικέτας κειμένου για το στοιχείο ελέγχου SWT που θα δημιουργήσει. Το είδος στοιχείου ελέγχου που θα δημιουργηθεί εξαρτάται από το είδος της λείτουργίας επεξεργασίας πεδίου. Για παράδειγμα, μια λειτουργία επεξεργασίας πεδίου λογικής τιμής δημιουργεί ένα τετραγωνίδιο επιλογής.
Εφόσον η σελίδα προτιμήσεων έχει συσχετιστεί με ένα χώρο αποθήκευσης προτιμήσεων (που ορίζεται στη μέθοδο doGetPreferenceStore), οι κωδικοί για την αποθήκευση των τιμών που ισχύουν τη συγκεκριμένη στιγμή, την απόδοση αρχικών τιμών στα στοιχεία ελέγχου από το χώρο αποθήκευσης προτιμήσεων και την επαναφορά των στοιχείων ελέγχου στις προεπιλεγμένες τιμές, μπορούν όλα να υλοποιηθούν στην υποκλάση FieldEditorPreferencePage.
Η υποκλάση FieldEditorPreferencePage χρησιμοποιεί μια διάταξη πλέγματος μίας στήλης ως την προεπιλεγμένη διάταξη για όργανα λειτουργίας επεξεργασίας πεδίου. Για ειδικές απαιτήσεις διάταξης μπορείτε να αντικαταστήσετε τη μέθοδο createContents.