public class BasicSpinnerUI extends SpinnerUI
| Modifier and Type | Field and Description | 
|---|---|
| protected JSpinner | spinnerThe spinner that we're a UI delegate for. | 
| Constructor and Description | 
|---|
| BasicSpinnerUI() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected JComponent | createEditor()This method is called by installUI to get the editor component
 of the  JSpinner. | 
| protected LayoutManager | createLayout()Creates a  LayoutManagerthat manages theeditor,nextButton, andpreviousButtonchildren of the JSpinner. | 
| protected Component | createNextButton()Creates an increment button, i.e. | 
| protected Component | createPreviousButton()Creates a decrement button, i.e. | 
| protected PropertyChangeListener | createPropertyChangeListener()Creates a  PropertyChangeListenerthat can be
 added to the JSpinner itself. | 
| static ComponentUI | createUI(JComponent c)Returns a new instance of BasicSpinnerUI. | 
| int | getBaseline(JComponent c,
           int width,
           int height)Returns the baseline. | 
| Component.BaselineResizeBehavior | getBaselineResizeBehavior(JComponent c)Returns an enum indicating how the baseline of the component
 changes as the size changes. | 
| protected void | installDefaults()Initialize the  JSpinnerborder,foreground, andbackground, properties
 based on the corresponding "Spinner.*" properties from defaults table. | 
| protected void | installKeyboardActions()Installs the keyboard Actions onto the JSpinner. | 
| protected void | installListeners()Initializes  PropertyChangeListenerwith
 a shared object that delegates interesting PropertyChangeEvents
 to protected methods. | 
| protected void | installNextButtonListeners(Component c)Installs the necessary listeners on the next button,  c,
 to update theJSpinnerin response to a user gesture. | 
| protected void | installPreviousButtonListeners(Component c)Installs the necessary listeners on the previous button,  c,
 to update theJSpinnerin response to a user gesture. | 
| void | installUI(JComponent c)Calls  installDefaults,installListeners,
 and then adds the components returned bycreateNextButton,createPreviousButton, andcreateEditor. | 
| protected void | replaceEditor(JComponent oldEditor,
             JComponent newEditor)Called by the  PropertyChangeListenerwhen theJSpinnereditor property changes. | 
| protected void | uninstallDefaults()Sets the  JSpinner'slayout manager to null. | 
| protected void | uninstallListeners()Removes the  PropertyChangeListeneradded
 by installListeners. | 
| void | uninstallUI(JComponent c)Calls  uninstallDefaults,uninstallListeners,
 and then removes all of the spinners children. | 
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, updateprotected JSpinner spinner
installUI method, and reset to null
 by uninstallUI.public static ComponentUI createUI(JComponent c)
c - the JSpinner (not used)ComponentUI.createUI(javax.swing.JComponent)public void installUI(JComponent c)
installDefaults, installListeners,
 and then adds the components returned by createNextButton,
 createPreviousButton, and createEditor.installUI in class ComponentUIc - the JSpinnerinstallDefaults(), 
installListeners(), 
createNextButton(), 
createPreviousButton(), 
createEditor()public void uninstallUI(JComponent c)
uninstallDefaults, uninstallListeners,
 and then removes all of the spinners children.uninstallUI in class ComponentUIc - the JSpinner (not used)ComponentUI.installUI(javax.swing.JComponent), 
JComponent.updateUI()protected void installListeners()
PropertyChangeListener with
 a shared object that delegates interesting PropertyChangeEvents
 to protected methods.
 
 This method is called by installUI.
protected void uninstallListeners()
PropertyChangeListener added
 by installListeners.
 
 This method is called by uninstallUI.
installListeners()protected void installDefaults()
JSpinner border,
 foreground, and background, properties
 based on the corresponding "Spinner.*" properties from defaults table.
 The JSpinners layout is set to the value returned by
 createLayout.  This method is called by installUI.protected void uninstallDefaults()
JSpinner's layout manager to null.  This
 method is called by uninstallUI.protected void installNextButtonListeners(Component c)
c,
 to update the JSpinner in response to a user gesture.c - Component to install the listeners onNullPointerException - if c is null.createNextButton()protected void installPreviousButtonListeners(Component c)
c,
 to update the JSpinner in response to a user gesture.c - Component to install the listeners on.NullPointerException - if c is null.createPreviousButton()protected LayoutManager createLayout()
LayoutManager that manages the editor,
 nextButton, and previousButton
 children of the JSpinner.  These three children must be
 added with a constraint that identifies their role:
 "Editor", "Next", and "Previous". The default layout manager
 can handle the absence of any of these children.createNextButton(), 
createPreviousButton(), 
createEditor()protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener that can be
 added to the JSpinner itself.  Typically, this listener
 will call replaceEditor when the "editor" property changes,
 since it's the SpinnerUI's responsibility to
 add the editor to the JSpinner (and remove the old one).
 This method is called by installListeners.installListeners()protected Component createPreviousButton()
spinner.getPreviousValue.
 By default the previousButton is a JButton. If the
 decrement button is not needed this method should return null.nullinstallUI(javax.swing.JComponent), 
createNextButton(), 
installPreviousButtonListeners(java.awt.Component)protected Component createNextButton()
spinner.getNextValue.
 By default the nextButton is a JButton. If the
 increment button is not needed this method should return null.nullinstallUI(javax.swing.JComponent), 
createPreviousButton(), 
installNextButtonListeners(java.awt.Component)protected JComponent createEditor()
JSpinner.  By default it just returns
 JSpinner.getEditor().  Subclasses can override
 createEditor to return a component that contains
 the spinner's editor or null, if they're going to handle adding
 the editor to the JSpinner in an
 installUI override.
 Typically this method would be overridden to wrap the editor with a container with a custom border, since one can't assume that the editors border can be set directly.
 The replaceEditor method is called when the spinners
 editor is changed with JSpinner.setEditor.  If you've
 overriden this method, then you'll probably want to override
 replaceEditor as well.
installUI(javax.swing.JComponent), 
replaceEditor(javax.swing.JComponent, javax.swing.JComponent), 
JSpinner.getEditor()protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
PropertyChangeListener when the
 JSpinner editor property changes.  It's the responsibility
 of this method to remove the old editor and add the new one.  By
 default this operation is just:
 spinner.remove(oldEditor); spinner.add(newEditor, "Editor");The implementation of
replaceEditor should be coordinated
 with the createEditor method.createEditor(), 
createPropertyChangeListener()protected void installKeyboardActions()
public int getBaseline(JComponent c, int width, int height)
getBaseline in class ComponentUIc - JComponent baseline is being requested forwidth - the width to get the baseline forheight - the height to get the baseline forNullPointerException - if c is nullIllegalArgumentException - if width or height is < 0JComponent.getBaseline(int, int)public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior in class ComponentUIc - JComponent to return baseline resize behavior forNullPointerException - if c is nullJComponent.getBaseline(int, int) Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates.  All rights reserved.