Class IntegerFieldEditor


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

      • 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 Detail

      • 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