@Override
  protected void createFieldEditors() {
    Group group =
        SWTUtil.createGroup(getFieldEditorParent(), "FreeMarker Debugger", 1); // $NON-NLS-1$
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    group.setLayoutData(gd);
    Composite composite = SWTUtil.createComposite(group, 2, 2, GridData.FILL_HORIZONTAL);

    StringFieldEditor passwordEditor =
        new StringFieldEditor(
            LiferayDebugCore.PREF_FM_DEBUG_PASSWORD, "Password:"******"Password is invalid.");
    passwordEditor.setPreferenceStore(getPreferenceStore());
    addField(passwordEditor);

    IntegerFieldEditor portEditor =
        new IntegerFieldEditor(
            LiferayDebugCore.PREF_FM_DEBUG_PORT, "Port:", composite); // $NON-NLS-1$

    portEditor.setValidRange(1025, 65535);
    portEditor.setEmptyStringAllowed(false);
    portEditor.setPreferenceStore(getPreferenceStore());
    portEditor.setErrorMessage("Port value ranges from integer 1025 to 65535."); // $NON-NLS-1$
    portEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
    addField(portEditor);
  }