- java.lang.Object
- 
- javax.swing.plaf.ComponentUI
- 
- javax.swing.plaf.SpinnerUI
- 
- javax.swing.plaf.basic.BasicSpinnerUI
 
 
 
- 
- Direct Known Subclasses:
- SynthSpinnerUI
 
 public class BasicSpinnerUI extends SpinnerUI The default Spinner UI delegate.- Since:
- 1.4
 
- 
- 
Constructor SummaryConstructors Constructor Description BasicSpinnerUI()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JComponentcreateEditor()This method is called by installUI to get the editor component of theJSpinner.protected LayoutManagercreateLayout()Creates aLayoutManagerthat manages theeditor,nextButton, andpreviousButtonchildren of the JSpinner.protected ComponentcreateNextButton()Creates an increment button, i.e. component that replaces the spinner value with the object returned byspinner.getNextValue.protected ComponentcreatePreviousButton()Creates a decrement button, i.e. component that replaces the spinner value with the object returned byspinner.getPreviousValue.protected PropertyChangeListenercreatePropertyChangeListener()Creates aPropertyChangeListenerthat can be added to the JSpinner itself.static ComponentUIcreateUI(JComponent c)Returns a new instance of BasicSpinnerUI.intgetBaseline(JComponent c, int width, int height)Returns the baseline.Component.BaselineResizeBehaviorgetBaselineResizeBehavior(JComponent c)Returns an enum indicating how the baseline of the component changes as the size changes.protected voidinstallDefaults()Initialize theJSpinnerborder,foreground, andbackground, properties based on the corresponding "Spinner.*" properties from defaults table.protected voidinstallKeyboardActions()Installs the keyboard Actions onto the JSpinner.protected voidinstallListeners()InitializesPropertyChangeListenerwith a shared object that delegates interesting PropertyChangeEvents to protected methods.protected voidinstallNextButtonListeners(Component c)Installs the necessary listeners on the next button,c, to update theJSpinnerin response to a user gesture.protected voidinstallPreviousButtonListeners(Component c)Installs the necessary listeners on the previous button,c, to update theJSpinnerin response to a user gesture.voidinstallUI(JComponent c)CallsinstallDefaults,installListeners, and then adds the components returned bycreateNextButton,createPreviousButton, andcreateEditor.protected voidreplaceEditor(JComponent oldEditor, JComponent newEditor)Called by thePropertyChangeListenerwhen theJSpinnereditor property changes.protected voiduninstallDefaults()Sets theJSpinner'slayout manager to null.protected voiduninstallListeners()Removes thePropertyChangeListeneradded by installListeners.voiduninstallUI(JComponent c)CallsuninstallDefaults,uninstallListeners, and then removes all of the spinners children.- 
Methods declared in class javax.swing.plaf.ComponentUIcontains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
 
- 
 
- 
- 
- 
Field Detail- 
spinnerprotected JSpinner spinner The spinner that we're a UI delegate for. Initialized by theinstallUImethod, and reset to null byuninstallUI.
 
- 
 - 
Method Detail- 
createUIpublic static ComponentUI createUI(JComponent c) Returns a new instance of BasicSpinnerUI. SpinnerListUI delegates are allocated one per JSpinner.- Parameters:
- c- the JSpinner (not used)
- Returns:
- a new BasicSpinnerUI object
- See Also:
- ComponentUI.createUI(javax.swing.JComponent)
 
 - 
installUIpublic void installUI(JComponent c) CallsinstallDefaults,installListeners, and then adds the components returned bycreateNextButton,createPreviousButton, andcreateEditor.- Overrides:
- installUIin class- ComponentUI
- Parameters:
- c- the JSpinner
- See Also:
- installDefaults(),- installListeners(),- createNextButton(),- createPreviousButton(),- createEditor()
 
 - 
uninstallUIpublic void uninstallUI(JComponent c) CallsuninstallDefaults,uninstallListeners, and then removes all of the spinners children.- Overrides:
- uninstallUIin class- ComponentUI
- Parameters:
- c- the JSpinner (not used)
- See Also:
- ComponentUI.installUI(javax.swing.JComponent),- JComponent.updateUI()
 
 - 
installListenersprotected void installListeners() InitializesPropertyChangeListenerwith a shared object that delegates interesting PropertyChangeEvents to protected methods.This method is called by installUI.
 - 
uninstallListenersprotected void uninstallListeners() Removes thePropertyChangeListeneradded by installListeners.This method is called by uninstallUI.- See Also:
- installListeners()
 
 - 
installDefaultsprotected void installDefaults() Initialize theJSpinnerborder,foreground, andbackground, properties based on the corresponding "Spinner.*" properties from defaults table. TheJSpinnerslayout is set to the value returned bycreateLayout. This method is called byinstallUI.
 - 
uninstallDefaultsprotected void uninstallDefaults() Sets theJSpinner'slayout manager to null. This method is called byuninstallUI.
 - 
installNextButtonListenersprotected void installNextButtonListeners(Component c) Installs the necessary listeners on the next button,c, to update theJSpinnerin response to a user gesture.- Parameters:
- c- Component to install the listeners on
- Throws:
- NullPointerException- if- cis null.
- Since:
- 1.5
- See Also:
- createNextButton()
 
 - 
installPreviousButtonListenersprotected void installPreviousButtonListeners(Component c) Installs the necessary listeners on the previous button,c, to update theJSpinnerin response to a user gesture.- Parameters:
- c- Component to install the listeners on.
- Throws:
- NullPointerException- if- cis null.
- Since:
- 1.5
- See Also:
- createPreviousButton()
 
 - 
createLayoutprotected LayoutManager createLayout() Creates aLayoutManagerthat manages theeditor,nextButton, andpreviousButtonchildren 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.- Returns:
- a LayoutManager for the editor, next button, and previous button.
- See Also:
- createNextButton(),- createPreviousButton(),- createEditor()
 
 - 
createPropertyChangeListenerprotected PropertyChangeListener createPropertyChangeListener() Creates aPropertyChangeListenerthat can be added to the JSpinner itself. Typically, this listener will call replaceEditor when the "editor" property changes, since it's theSpinnerUI'sresponsibility to add the editor to the JSpinner (and remove the old one). This method is called byinstallListeners.- Returns:
- A PropertyChangeListener for the JSpinner itself
- See Also:
- installListeners()
 
 - 
createPreviousButtonprotected Component createPreviousButton() Creates a decrement button, i.e. component that replaces the spinner value with the object returned byspinner.getPreviousValue. By default thepreviousButtonis aJButton. If the decrement button is not needed this method should returnnull.- Returns:
- a component that will replace the spinner's value with the
     previous value in the sequence, or null
- See Also:
- installUI(javax.swing.JComponent),- createNextButton(),- installPreviousButtonListeners(java.awt.Component)
 
 - 
createNextButtonprotected Component createNextButton() Creates an increment button, i.e. component that replaces the spinner value with the object returned byspinner.getNextValue. By default thenextButtonis aJButton. If the increment button is not needed this method should returnnull.- Returns:
- a component that will replace the spinner's value with the
     next value in the sequence, or null
- See Also:
- installUI(javax.swing.JComponent),- createPreviousButton(),- installNextButtonListeners(java.awt.Component)
 
 - 
createEditorprotected JComponent createEditor() This method is called by installUI to get the editor component of theJSpinner. By default it just returnsJSpinner.getEditor(). Subclasses can overridecreateEditorto return a component that contains the spinner's editor or null, if they're going to handle adding the editor to theJSpinnerin aninstallUIoverride.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 replaceEditormethod is called when the spinners editor is changed withJSpinner.setEditor. If you've overriden this method, then you'll probably want to overridereplaceEditoras well.- Returns:
- the JSpinners editor JComponent, spinner.getEditor() by default
- See Also:
- installUI(javax.swing.JComponent),- replaceEditor(javax.swing.JComponent, javax.swing.JComponent),- JSpinner.getEditor()
 
 - 
replaceEditorprotected void replaceEditor(JComponent oldEditor, JComponent newEditor) Called by thePropertyChangeListenerwhen theJSpinnereditor 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 ofreplaceEditorshould be coordinated with thecreateEditormethod.- Parameters:
- oldEditor- an old instance of editor
- newEditor- a new instance of editor
- See Also:
- createEditor(),- createPropertyChangeListener()
 
 - 
installKeyboardActionsprotected void installKeyboardActions() Installs the keyboard Actions onto the JSpinner.- Since:
- 1.5
 
 - 
getBaselinepublic int getBaseline(JComponent c, int width, int height) Returns the baseline.- Overrides:
- getBaselinein class- ComponentUI
- Parameters:
- c-- JComponentbaseline is being requested for
- width- the width to get the baseline for
- height- the height to get the baseline for
- Returns:
- baseline or a value < 0 indicating there is no reasonable baseline
- Throws:
- NullPointerException- if- cis- null
- IllegalArgumentException- if width or height is < 0
- Since:
- 1.6
- See Also:
- JComponent.getBaseline(int, int)
 
 - 
getBaselineResizeBehaviorpublic Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c) Returns an enum indicating how the baseline of the component changes as the size changes.- Overrides:
- getBaselineResizeBehaviorin class- ComponentUI
- Parameters:
- c-- JComponentto return baseline resize behavior for
- Returns:
- an enum indicating how the baseline changes as the component size changes
- Throws:
- NullPointerException- if- cis- null
- Since:
- 1.6
- See Also:
- JComponent.getBaseline(int, int)
 
 
- 
 
-