환경 설정 페이지 구현은 주로 SWT 코드입니다. SWT 코드는 환경 설정 페이지 제어를 작성하고, 제어 값을 설정하고 검색하는 데 사용됩니다.org.eclipse.jface.preference 패키지는 위지트(widget)를 작성하고 값 설정을 구현하고 가장 일반적인 환경 설정 유형 코드를 검색하는 필드 편집기라는 헬퍼 클래스를 제공합니다. 플랫폼은 부울, 색상, 문자열, 정수, 글꼴, 파일 이름을 포함하여 여러 가지 값의 유형을 표시하고 갱신하기 위한 필드 편집기를 제공합니다.
FieldEditorPreferencePage는 이 필드 편집기를 사용하여 페이지에 환경 설정 값을 표시하고 저장하는 페이지를 구현합니다. FieldEditorPreferencePage 서브클래스는 컨텐츠를 채우기 위해 SWT 제어를 작성하는 대신 필드 편집기를 작성하여 컨텐츠를 표시합니다. 페이지의 모든 필드는 필드 편집기로써 구현되어야 합니다. 다음은 디버그 UI 환경 설정 페이지의 스니펫입니다.
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는 열이 하나인 눈금 레이아웃을 필드 편집기 위지트(widget)에 대한 기본 레이아웃으로 사용합니다. 특수 레이아웃 요구사항의 경우, createContents 메소드를 대체할 수 있습니다.