public class JSpinField extends JPanel implements ChangeListener, CaretListener, ActionListener, FocusListener
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.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 |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, 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, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprivate 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 ChangeListenere - 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 JComponentfont - the new fontpublic void setForeground(Color fg)
setForeground in class JComponentfg - the foregroundpublic void caretUpdate(CaretEvent e)
caretUpdate in interface CaretListenere - the caret eventpublic void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenere - Description of the Parameterpublic void setEnabled(boolean enabled)
setEnabled in class JComponentenabled - The new enabled valuepublic Component getSpinner()
public static void main(String[] s)
s - The command line argumentspublic void focusGained(FocusEvent e)
focusGained in interface FocusListenerpublic void focusLost(FocusEvent e)
focusLost in interface FocusListener