Class ControlNumberField

Direct Known Subclasses:
ControlParsedNumberField

public class ControlNumberField extends ControlSwingElement
A textfield to display double values. When this value changes, it invokes both the VARIABLE_CHANGED and the ACTION actions.
  • Field Details

    • defaultFormat

      protected static final DecimalFormat defaultFormat
    • textfield

      protected JTextField textfield
    • internalValue

      protected DoubleValue internalValue
    • defaultValue

      protected double defaultValue
    • defaultValueSet

      protected boolean defaultValueSet
    • format

      protected DecimalFormat format
    • defaultColor

      protected Color defaultColor
    • editingColor

      protected Color editingColor
    • errorColor

      protected Color errorColor
  • Constructor Details

    • ControlNumberField

      public ControlNumberField(Object _visual)
      Constructor ControlNumberField
      Parameters:
      _visual -
  • Method Details

    • createVisual

      protected Component createVisual(Object _visual)
      Description copied from class: ControlSwingElement
      Creates the visual component of this ControlElement, the one you can configure graphically. If an object of an appropriate class is provided, it is used as the visual.
      Specified by:
      createVisual in class ControlSwingElement
      Parameters:
      _visual - The javax.swing.JComponent to be wrapped
    • reset

      public void reset()
      Description copied from class: ControlElement
      resets the element
      Overrides:
      reset in class ControlElement
    • setInternalValue

      protected void setInternalValue(double _value)
    • getPropertyList

      public ArrayList<String> getPropertyList()
      Description copied from class: ControlSwingElement
      Returns the list of all properties that can be set for this ControlElement. Subclasses that add properties should extend this table. Order is crucial here: Both for the presentation in an editor (f.i. ViewElement) and for the setValue() method.
      Overrides:
      getPropertyList in class ControlSwingElement
    • getPropertyInfo

      public String getPropertyInfo(String _property)
      Description copied from class: ControlSwingElement
      Returns information about a given property. Subclasses that add properties should extend this table.
    • The first keyword is ALWAYS the type.
    • The keyword CONSTANT applies to properties that can not be changed using the setValue() methods
    • The keyword BASIC is used by Ejs to group properties to the left hand side of the property editor
    • The keyword HIDDEN is used by Ejs so that it does not display an entry in the editor field
    • Overrides:
      getPropertyInfo in class ControlSwingElement
    • setValue

      public void setValue(int _index, Value _value)
      Description copied from class: ControlSwingElement
      Sets the value of the registered variables. Subclasses with internal values should extend this
      Overrides:
      setValue in class ControlSwingElement
      Parameters:
      _index - A keyword index that distinguishes among variables
      _value - The object holding the value for the variable.
    • setDefaultValue

      public void setDefaultValue(int _index)
      Overrides:
      setDefaultValue in class ControlSwingElement
    • getValue

      public Value getValue(int _index)
      Description copied from class: ControlSwingElement
      Gets the value of any internal variable. Subclasses with internal values should extend this
      Overrides:
      getValue in class ControlSwingElement
      Parameters:
      _index - A keyword index that distinguishes among variables
      Returns:
      Value _value The object holding the value for the variable.
    • setColor

      protected void setColor(Color aColor)
    • decideColors

      protected void decideColors(Color aColor)