@Override
	public void createFieldEditors() {
		enabledField =
			new BooleanFieldEditor(GhidraSymbolLookupPreferences.GHIDRA_SYMBOL_LOOKUP_ENABLED,
				"Enabled", getFieldEditorParent());
		projectField = new CdtProjectFieldEditor(
			GhidraSymbolLookupPreferences.GHIDRA_SYMBOL_LOOKUP_PROJECT_NAME, "Project Name:",
			getFieldEditorParent());
		portField =
			new StringFieldEditor(GhidraSymbolLookupPreferences.GHIDRA_SYMBOL_LOOKUP_PORT_NUMBER,
				"Port:", getFieldEditorParent());

		addField(enabledField);
		addField(projectField);
		addField(portField);
	}
This class represents a preference page that is contributed to the Preferences dialog. By
subclassing {@link FieldEditorPreferencePage}, we can use the field support built into JFace
that allows us to create a page that is small and knows how to save, restore and apply itself.
<p>
This page is used to modify preferences only. They are stored in the preference store that
belongs to the main plug-in class. That way, preferences can be accessed directly via the
preference store.
GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/src/main/java/ghidradev/ghidrasymbollookup/preferences/GhidraSymbolLookupPreferencePage.java