plugins.adufour.vars.gui.swing
Class Spinner<N extends java.lang.Number>
java.lang.Object
plugins.adufour.vars.gui.VarEditor<V>
plugins.adufour.vars.gui.swing.SwingVarEditor<N>
plugins.adufour.vars.gui.swing.Spinner<N>
- All Implemented Interfaces:
- VarListener<N>
public class Spinner<N extends java.lang.Number>
- extends SwingVarEditor<N>
Method Summary |
protected void |
activateListeners()
Activates listeners on the editor component. |
javax.swing.JComponent |
createEditorComponent()
Creates the component to display on the graphical user interface, allowing the user to modify
the variable's value via appropriate listeners (listeners should be added or removed via the
VarEditor.activateListeners() and VarEditor.deactivateListeners() methods).
In order to allow multiple editors to modify the same variable, this method should always
return a newly constructed component (by Swing design, a same component can only be used once
per interface).
Once created, the component is stored in the final VarEditor.editorComponent field to avoid
unnecessary re-creations (e.g. |
protected void |
deactivateListeners()
Deactivates listeners on the editor component. |
javax.swing.JSpinner |
getEditorComponent()
|
void |
setMaximum(java.lang.Comparable<N> maxValue)
|
void |
setMinimum(java.lang.Comparable<N> minValue)
|
void |
setStepSize(N stepSize)
|
protected void |
updateInterfaceValue()
Updates the graphical interface component to reflect the new value of the underlying variable
(accessible via the Var.getValue() method). |
Methods inherited from class plugins.adufour.vars.gui.VarEditor |
dispose, getComponentHorizontalResizeFactor, getComponentVerticalResizeFactor, getVariable, isComponentFocusable, isComponentResizeable, isNameVisible, referenceChanged, setComponentFocusable, setComponentResizeable, setEnabled, setNameVisible, valueChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Spinner
public Spinner(Var<N> variable)
createEditorComponent
public javax.swing.JComponent createEditorComponent()
- Description copied from class:
VarEditor
- Creates the component to display on the graphical user interface, allowing the user to modify
the variable's value via appropriate listeners (listeners should be added or removed via the
VarEditor.activateListeners()
and VarEditor.deactivateListeners()
methods).
In order to allow multiple editors to modify the same variable, this method should always
return a newly constructed component (by Swing design, a same component can only be used once
per interface).
Once created, the component is stored in the final VarEditor.editorComponent
field to avoid
unnecessary re-creations (e.g. during interface refresh). To bypass this optimization and
force the creation of a new component for every interface refresh, consider overriding the
VarEditor.getEditorComponent()
method.
WARNING: this method is called within the VarEditor.VarEditor(Var)
constructor,
therefore all instance fields besides the final VarEditor.variable
field will be
null
until this method returns.
- Specified by:
createEditorComponent
in class SwingVarEditor<N extends java.lang.Number>
- Returns:
- a graphical input component that is linked to the variable and can be used to view or
adjust the variable value
setMaximum
public void setMaximum(java.lang.Comparable<N> maxValue)
setMinimum
public void setMinimum(java.lang.Comparable<N> minValue)
setStepSize
public void setStepSize(N stepSize)
updateInterfaceValue
protected void updateInterfaceValue()
- Description copied from class:
VarEditor
- Updates the graphical interface component to reflect the new value of the underlying variable
(accessible via the
Var.getValue()
method).
- Specified by:
updateInterfaceValue
in class VarEditor<N extends java.lang.Number>
getEditorComponent
public javax.swing.JSpinner getEditorComponent()
- Overrides:
getEditorComponent
in class SwingVarEditor<N extends java.lang.Number>
- Returns:
- the graphical component used to view or modify the variable's value. By default, the
returned component is the one created by the
VarEditor.createEditorComponent()
method
during object construction. This method can be overridden to return a new component
for each call (note however that this method may be called many times, e.g. during
interface refresh)
activateListeners
protected void activateListeners()
- Description copied from class:
VarEditor
- Activates listeners on the editor component. Listeners should be activated here rather than
in the
VarEditor.createEditorComponent()
method, in order to allow the target containers to
optimize the scheduling and load of events to fire, and to ensure proper garbage collection
when the interface is destroyed.
- Specified by:
activateListeners
in class VarEditor<N extends java.lang.Number>
deactivateListeners
protected void deactivateListeners()
- Description copied from class:
VarEditor
- Deactivates listeners on the editor component. Listeners should be deactivated here rather
than in the
VarEditor.createEditorComponent()
method, in order to allow the target containers
to optimize the scheduling and load of events to fire, and to ensure proper garbage
collection when the interface is destroyed.
- Specified by:
deactivateListeners
in class VarEditor<N extends java.lang.Number>