Class IntegerFieldEditor


public class IntegerFieldEditor extends StringFieldEditor
A field editor for an integer type preference.
  • Constructor Details

    • IntegerFieldEditor

      protected IntegerFieldEditor()
      Creates a new integer field editor
    • IntegerFieldEditor

      public IntegerFieldEditor(String name, String labelText, Composite parent)
      Creates an integer field editor.
      Parameters:
      name - the name of the preference this field editor works on
      labelText - the label text of the field editor
      parent - the parent of the field editor's control
    • IntegerFieldEditor

      public IntegerFieldEditor(String name, String labelText, Composite parent, int textLimit)
      Creates an integer field editor.
      Parameters:
      name - the name of the preference this field editor works on
      labelText - the label text of the field editor
      parent - the parent of the field editor's control
      textLimit - the maximum number of characters in the text.
  • Method Details

    • setValidRange

      public void setValidRange(int min, int max)
      Sets the range of valid values for this field.
      Parameters:
      min - the minimum allowed value (inclusive)
      max - the maximum allowed value (inclusive)
    • checkState

      protected boolean checkState()
      Description copied from class: StringFieldEditor
      Checks whether the text input field contains a valid value or not.
      Overrides:
      checkState in class StringFieldEditor
      Returns:
      true if the field value is valid, and false if invalid
    • doLoad

      protected void doLoad()
      Description copied from class: FieldEditor
      Initializes this field editor with the preference value from the preference store.

      Subclasses must implement this method to properly initialize the field editor.

      Overrides:
      doLoad in class StringFieldEditor
    • doLoadDefault

      protected void doLoadDefault()
      Description copied from class: FieldEditor
      Initializes this field editor with the default preference value from the preference store.

      Subclasses must implement this method to properly initialize the field editor.

      Overrides:
      doLoadDefault in class StringFieldEditor
    • doStore

      protected void doStore()
      Description copied from class: FieldEditor
      Stores the preference value from this field editor into the preference store.

      Subclasses must implement this method to save the entered value into the preference store.

      Overrides:
      doStore in class StringFieldEditor
    • getIntValue

      public int getIntValue() throws NumberFormatException
      Returns this field editor's current value as an integer.
      Returns:
      the value
      Throws:
      NumberFormatException - if the String does not contain a parsable integer