public class JSpinField extends JPanel implements ChangeListener, CaretListener, ActionListener, FocusListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Color |
darkGreen |
protected int |
max |
protected int |
min |
private static long |
serialVersionUID |
protected JSpinner |
spinner |
protected JTextField |
textField
the text (number) field
|
protected int |
value |
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JSpinField()
Default JSpinField constructor.
|
JSpinField(int min,
int max)
JSpinField constructor with given minimum and maximum vaues and initial
value 0.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e)
After any user input, the value of the textfield is proofed.
|
void |
adjustWidthToMaximumValue() |
void |
caretUpdate(CaretEvent e)
After any user input, the value of the textfield is proofed.
|
void |
focusGained(FocusEvent e) |
void |
focusLost(FocusEvent e)
The value of the text field is checked against a valid (green) value.
|
int |
getMaximum()
Returns the maximum value.
|
int |
getMinimum()
Returns the minimum value.
|
Component |
getSpinner()
Returns the year chooser's spinner (which allow the focus to be set to
it).
|
int |
getValue()
Returns the value.
|
static void |
main(String[] s)
Creates a JFrame with a JSpinField inside and can be used for testing.
|
void |
setEnabled(boolean enabled)
Enable or disable the JSpinField.
|
void |
setFont(Font font)
Sets the font property.
|
void |
setForeground(Color fg)
Sets the foreground
|
void |
setHorizontalAlignment(int alignment)
Sets the horizontal alignment of the displayed value.
|
void |
setMaximum(int newMaximum)
Sets the maximum value and adjusts the preferred width.
|
void |
setMinimum(int newMinimum)
Sets the minimum value.
|
void |
setValue(int newValue)
Sets the value.
|
protected void |
setValue(int newValue,
boolean updateTextField,
boolean firePropertyChange)
Sets the value attribute of the JSpinField object.
|
void |
stateChanged(ChangeEvent e)
Is invoked when the spinner model changes
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, setFocusTraversalKeys, 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, imageUpdate, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
protected JTextField textField
protected int min
protected int max
protected int value
public JSpinField()
public JSpinField(int min, int max)
public void adjustWidthToMaximumValue()
public void stateChanged(ChangeEvent e)
stateChanged
in interface ChangeListener
e
- the ChangeEventprotected void setValue(int newValue, boolean updateTextField, boolean firePropertyChange)
newValue
- The new valueupdateTextField
- true if text field should be updatedpublic void setValue(int newValue)
newValue
- the new valuegetValue()
public int getValue()
public void setMinimum(int newMinimum)
newMinimum
- the new minimum valuegetMinimum()
public int getMinimum()
public void setMaximum(int newMaximum)
newMaximum
- the new maximum valuegetMaximum()
public void setHorizontalAlignment(int alignment)
alignment
- the horizontal alignmentpublic int getMaximum()
public void setFont(Font font)
setFont
in class JComponent
font
- the new fontpublic void setForeground(Color fg)
setForeground
in class JComponent
fg
- the foregroundpublic void caretUpdate(CaretEvent e)
caretUpdate
in interface CaretListener
e
- the caret eventpublic void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
e
- Description of the Parameterpublic void setEnabled(boolean enabled)
setEnabled
in class JComponent
enabled
- The new enabled valuepublic Component getSpinner()
public static void main(String[] s)
s
- The command line argumentspublic void focusGained(FocusEvent e)
focusGained
in interface FocusListener
public void focusLost(FocusEvent e)
focusLost
in interface FocusListener