@BeanSettings(useXdevCustomizer=true) public class XdevSlider extends JSlider implements NumberFormularComponent<XdevSlider>, XdevFocusCycleComponent
Modifier and Type | Class and Description |
---|---|
protected class |
XdevSlider.LabelUIResource
Label used for caption, which uses font and foreground of the slider
|
JSlider.AccessibleJSlider
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
FormularComponent.ValueChangeListener
changeEvent, changeListener, majorTickSpacing, minorTickSpacing, orientation, sliderModel, snapToTicks
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DATA_FIELD_SEPARATOR
TAB_INDEX_PROPERTY
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
XdevSlider()
Creates a horizontal
XdevSlider with the range
0 to 100 and an initial value of 50. |
XdevSlider(BoundedRangeModel brm)
Creates a horizontal
XdevSlider using the specified
BoundedRangeModel. |
XdevSlider(int orientation)
Creates a
XdevSlider using the specified orientation with
the range 0 to 100 and an initial value of
50 . |
XdevSlider(int min,
int max)
Creates a horizontal
XdevSlider using the specified min and
max with an initial value equal to the average of the min plus max. |
XdevSlider(int min,
int max,
int value)
Creates a horizontal
XdevSlider using the specified min, max
and value. |
XdevSlider(int orientation,
int min,
int max,
int value)
Creates a
XdevSlider with the specified orientation and the
specified minimum, maximum, and initial values. |
Modifier and Type | Method and Description |
---|---|
void |
addValidator(Validator validator)
Adds a validator to this component
|
void |
addValueChangeListener(FormularComponent.ValueChangeListener l)
Registers a
FormularComponent.ValueChangeListener . |
JLabel |
createLabel(String text)
Creates a label used for the caption in
JSlider.setLabelTable(java.util.Dictionary) |
String |
getDataField()
Returns the name of the bound data field of this formular component.
|
Operator |
getFilterOperator()
Returns the operator used in
Formular.createCondition(String) |
String |
getFormularName()
Returns the name of the component in the formular context.
|
Object |
getFormularValue()
Returns the value of the component.
|
Number |
getNumber()
Returns the value of this
NumberFormularComponent as
Number . |
Number |
getNumber(Number defaultValue)
Returns the value of this
NumberFormularComponent as
Number . |
int |
getTabIndex()
Returns the tabindex assigned to this component.
|
Validator[] |
getValidators()
Returns all validators of this component.
|
boolean |
hasStateChanged()
Checks if the component's state since the last call of
FormularComponent.saveState() has changed. |
boolean |
isMultiSelect()
Returns whether the component supports multi selection or not.
|
boolean |
isReadOnly()
Determines whether this component is only used to display values.
|
void |
removeValidator(Validator validator)
Removes a validator from this component
|
void |
restoreState()
Restores the internally saved state of the component.
|
void |
saveState()
Saves the state of the component internally.
|
void |
setDataField(String dataField)
Sets the name of the bound data field of this formular component.
|
void |
setFilterOperator(Operator filterOperator)
Sets the filter operator used in
Formular.createCondition(String) |
void |
setFormularValue(VirtualTable vt,
int col,
Object value)
Deprecated.
|
void |
setFormularValue(VirtualTable vt,
Map<String,Object> record)
Sets the value of the component, taking the value(s) of the record
according to
FormularComponent.getDataField() . |
void |
setNumber(Number number)
Sets the number of this
NumberFormularComponent . |
void |
setReadOnly(boolean readOnly)
Sets if this form component is only used to display values.
|
void |
setTabIndex(int tabIndex)
Sets the tabindex of this component.
|
void |
setValues(int min,
int max,
int value)
Sets the values of the slider.
|
String |
toString() |
void |
validateState()
Calls
Validator.validate(Object) of all registered
Validator s. |
void |
validateState(Validation validation)
Calls
Validator.validate(Object) of all registered
Validator s. |
boolean |
verify()
Returns whether the component's value adheres all set constraints.
|
addChangeListener, createChangeListener, createStandardLabels, createStandardLabels, fireStateChanged, getAccessibleContext, getChangeListeners, getExtent, getInverted, getLabelTable, getMajorTickSpacing, getMaximum, getMinimum, getMinorTickSpacing, getModel, getOrientation, getPaintLabels, getPaintTicks, getPaintTrack, getSnapToTicks, getUI, getUIClassID, getValue, getValueIsAdjusting, imageUpdate, paramString, removeChangeListener, setExtent, setFont, setInverted, setLabelTable, setMajorTickSpacing, setMaximum, setMinimum, setMinorTickSpacing, setModel, setOrientation, setPaintLabels, setPaintTicks, setPaintTrack, setSnapToTicks, setUI, setValue, setValueIsAdjusting, updateLabelUIs, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getClientProperty, isEnabled, isVisible, putClientProperty
public XdevSlider()
XdevSlider
with the range
0
to 100
and an initial value of 50.public XdevSlider(BoundedRangeModel brm)
XdevSlider
using the specified
BoundedRangeModel.brm
- the new, non-null
BoundedRangeModel
to
useBoundedRangeModel
public XdevSlider(int orientation) throws IllegalArgumentException
XdevSlider
using the specified orientation with
the range 0
to 100
and an initial value of
50
. The orientation can be either
SwingConstants.VERTICAL
or
SwingConstants.HORIZONTAL
.orientation
- the orientation of the sliderIllegalArgumentException
- if orientation is not one of VERTICAL
,
HORIZONTAL
JSlider.setOrientation(int)
public XdevSlider(int min, int max)
XdevSlider
using the specified min and
max with an initial value equal to the average of the min plus max.
The BoundedRangeModel
that holds the slider's data handles
any issues that may arise from improperly setting the minimum and maximum
values on the slider. See the BoundedRangeModel
documentation for details.
min
- the minimum value of the slidermax
- the maximum value of the sliderBoundedRangeModel
,
JSlider.setMinimum(int)
,
JSlider.setMaximum(int)
public XdevSlider(int min, int max, int value)
XdevSlider
using the specified min, max
and value.
The BoundedRangeModel
that holds the slider's data handles
any issues that may arise from improperly setting the minimum, initial,
and maximum values on the slider. See the BoundedRangeModel
documentation for details.
min
- the minimum value of the XdevSlidermax
- the maximum value of the XdevSlidervalue
- the initial value of the XdevSliderBoundedRangeModel
,
JSlider.setMinimum(int)
,
JSlider.setMaximum(int)
,
JSlider.setValue(int)
public XdevSlider(int orientation, int min, int max, int value) throws IllegalArgumentException
XdevSlider
with the specified orientation and the
specified minimum, maximum, and initial values. The orientation can be
either SwingConstants.VERTICAL
or
SwingConstants.HORIZONTAL
.
The BoundedRangeModel
that holds the slider's data handles
any issues that may arise from improperly setting the minimum, initial,
and maximum values on the slider. See the BoundedRangeModel
documentation for details.
orientation
- the orientation of the XdevSlidermin
- the minimum value of the XdevSlidermax
- the maximum value of the XdevSlidervalue
- the initial value of the XdevSliderIllegalArgumentException
- if orientation is not one of VERTICAL
,
HORIZONTAL
BoundedRangeModel
,
JSlider.setOrientation(int)
,
JSlider.setMinimum(int)
,
JSlider.setMaximum(int)
,
JSlider.setValue(int)
public void setValues(int min, int max, int value)
This is a convenience method for
setModel(new DefaultBoundedRangeModel(value,0,min,max))
min
- the new minimummax
- the new maximumvalue
- the new valuepublic JLabel createLabel(String text)
JSlider.setLabelTable(java.util.Dictionary)
text
- the captionJLabel
public String getFormularName()
getFormularName
in interface FormularComponent<XdevSlider>
public void setDataField(String dataField)
setDataField
in interface FormularComponent<XdevSlider>
dataField
- the new bound data fieldpublic String getDataField()
getDataField
in interface FormularComponent<XdevSlider>
@Deprecated public final void setFormularValue(VirtualTable vt, int col, Object value)
value
. The value is formatted using the column format of the
provided VirtualTable
and columnIndex
.setFormularValue
in interface FormularComponent<XdevSlider>
vt
- VirtualTable
to use the format fromcol
- of the column to use the format fromvalue
- value to setpublic void setFormularValue(VirtualTable vt, Map<String,Object> record)
FormularComponent.getDataField()
.setFormularValue
in interface FormularComponent<XdevSlider>
vt
- the underlying virtual tablerecord
- the data <column,value>public Object getFormularValue()
getFormularValue
in interface FormularComponent<XdevSlider>
public void saveState()
A saved state can be restored using FormularComponent.restoreState()
.
saveState
in interface FormularComponent<XdevSlider>
public void restoreState()
The state of the component can be saved using FormularComponent.saveState()
.
restoreState
in interface FormularComponent<XdevSlider>
public boolean hasStateChanged()
FormularComponent.saveState()
has changed.hasStateChanged
in interface FormularComponent<XdevSlider>
true
if the component's state has changed,
false
otherwisepublic void addValueChangeListener(FormularComponent.ValueChangeListener l)
FormularComponent.ValueChangeListener
.addValueChangeListener
in interface FormularComponent<XdevSlider>
l
- the listener to registerpublic boolean isMultiSelect()
A component that supports multi selection can have more than one selected item / value.
isMultiSelect
in interface FormularComponent<XdevSlider>
true
if the component supports multi
selection, false
otherwise.public boolean verify()
This is a alternative method for FormularComponent.validateState()
, but this
method returns a boolean depending on the validation's result and doesn't
throw an ValidationException
.
verify
in interface FormularComponent<XdevSlider>
true
if the value of the component adheres all set
constraints; otherwise false
.public void addValidator(Validator validator)
addValidator
in interface FormularComponent<XdevSlider>
validator
- the validator to addFormularComponent.validateState()
public void removeValidator(Validator validator)
removeValidator
in interface FormularComponent<XdevSlider>
validator
- the validator to removeFormularComponent.validateState()
public Validator[] getValidators()
If no validator is present an empty array is returned.
getValidators
in interface FormularComponent<XdevSlider>
public void validateState() throws ValidationException
Validator.validate(Object)
of all registered
Validator
s.validateState
in interface FormularComponent<XdevSlider>
ValidationException
FormularComponent.verify()
public void validateState(Validation validation) throws ValidationException
Validator.validate(Object)
of all registered
Validator
s.
Every ValidationException
is recorded in the
validation
object, and if
Validation.continueValidation(ValidationException)
returns
false
this exception is re-thrown by this method.
validateState
in interface FormularComponent<XdevSlider>
validation
- the validation process objectValidationException
FormularComponent.verify()
public void setFilterOperator(Operator filterOperator)
Formular.createCondition(String)
setFilterOperator
in interface FormularComponent<XdevSlider>
filterOperator
- the new filter operatorpublic Operator getFilterOperator()
Formular.createCondition(String)
getFilterOperator
in interface FormularComponent<XdevSlider>
public void setReadOnly(boolean readOnly)
setReadOnly
in interface FormularComponent<XdevSlider>
readOnly
- true
to only display valuespublic boolean isReadOnly()
isReadOnly
in interface FormularComponent<XdevSlider>
true
if this component is only used to display
values.public Number getNumber() throws NumberFormatException
NumberFormularComponent
as
Number
.getNumber
in interface NumberFormularComponent<XdevSlider>
NumberFormularComponent
as
Number
.NumberFormatException
- if the value of this NumberFormularComponent
can not
be converted.NumberFormularComponent.getNumber(Number)
public Number getNumber(Number defaultValue)
NumberFormularComponent
as
Number
. If the internal value can not be converted into a
Number
, the defaultValue
is returned.getNumber
in interface NumberFormularComponent<XdevSlider>
defaultValue
- the default Number
NumberFormularComponent
. If the
internal value can not be converted into a Number
, the
defaultValue
is returned.NumberFormularComponent.getNumber()
public void setNumber(Number number)
NumberFormularComponent
.setNumber
in interface NumberFormularComponent<XdevSlider>
number
- the new numberpublic int getTabIndex()
getTabIndex
in interface XdevFocusCycleComponent
public void setTabIndex(int tabIndex)
To exclude this component from the focus cycle set tabindex to -1.
setTabIndex
in interface XdevFocusCycleComponent
tabIndex
- to be setCopyright © 2003–2021 XDEV Software. All rights reserved.