javax.swing.plaf.basic
Class BasicSpinnerUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.SpinnerUI
          extended by javax.swing.plaf.basic.BasicSpinnerUI

public class BasicSpinnerUI
extends SpinnerUI

A UI delegate for the JSpinner component.

Since:
1.4

Field Summary
protected  JSpinner spinner
          The spinner for this UI
 
Constructor Summary
BasicSpinnerUI()
           
 
Method Summary
protected  JComponent createEditor()
          Creates an editor component.
protected  LayoutManager createLayout()
          Creates a LayoutManager that layouts the sub components.
protected  Component createNextButton()
          Creates the "Next" button
protected  Component createPreviousButton()
          Creates the "Previous" button
protected  PropertyChangeListener createPropertyChangeListener()
          Creates the PropertyChangeListener that will be attached by installListeners.
static ComponentUI createUI(JComponent c)
          Creates a new BasicSpinnerUI for the specified JComponent
protected  void installDefaults()
          Called by installUI.
protected  void installListeners()
           
protected  void installNextButtonListeners(Component c)
           
protected  void installPreviousButtonListeners(Component c)
           
 void installUI(JComponent c)
          Install this UI to the JComponent, which in reality, is a JSpinner.
protected  void replaceEditor(JComponent oldEditor, JComponent newEditor)
          Replace the old editor with the new one
protected  void uninstallDefaults()
          The reverse of installDefaults.
protected  void uninstallListeners()
          The reverse of installListeners, called by uninstallUI
 void uninstallUI(JComponent c)
          Called when the current L&F is replaced with another one, should call uninstallDefaults and uninstallListeners as well as remove the next/previous buttons and the editor
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

spinner

protected JSpinner spinner
The spinner for this UI

Constructor Detail

BasicSpinnerUI

public BasicSpinnerUI()
Method Detail

createUI

public static ComponentUI createUI(JComponent c)
Creates a new BasicSpinnerUI for the specified JComponent

Parameters:
c - the component (ignored).
Returns:
A new instance of BasicSpinnerUI.

createEditor

protected JComponent createEditor()
Creates an editor component. Really, it just returns JSpinner.getEditor()

Returns:
a JComponent as an editor
See Also:
JSpinner.getEditor()

createLayout

protected LayoutManager createLayout()
Creates a LayoutManager that layouts the sub components. The subcomponents are identifies by the constraint "Next", "Previous" and "Editor"

Returns:
a LayoutManager
See Also:
LayoutManager

createNextButton

protected Component createNextButton()
Creates the "Next" button

Returns:
the next button component

createPreviousButton

protected Component createPreviousButton()
Creates the "Previous" button

Returns:
the previous button component

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Creates the PropertyChangeListener that will be attached by installListeners. It should watch for the "editor" property, when it's changed, replace the old editor with the new one, probably by calling replaceEditor

Returns:
a PropertyChangeListener
See Also:
replaceEditor(javax.swing.JComponent, javax.swing.JComponent)

installDefaults

protected void installDefaults()
Called by installUI. This should set various defaults obtained from UIManager.getLookAndFeelDefaults, as well as set the layout obtained from createLayout

See Also:
UIManager.getLookAndFeelDefaults(), createLayout(), installUI(javax.swing.JComponent)

installListeners

protected void installListeners()

installNextButtonListeners

protected void installNextButtonListeners(Component c)

installPreviousButtonListeners

protected void installPreviousButtonListeners(Component c)

installUI

public void installUI(JComponent c)
Install this UI to the JComponent, which in reality, is a JSpinner. Calls installDefaults, installListeners, and also adds the buttons and editor.

Overrides:
installUI in class ComponentUI
Parameters:
c - DOCUMENT ME!
See Also:
installDefaults(), installListeners(), createNextButton(), createPreviousButton(), createEditor()

replaceEditor

protected void replaceEditor(JComponent oldEditor,
                             JComponent newEditor)
Replace the old editor with the new one

Parameters:
oldEditor - the old editor
newEditor - the new one to replace with

uninstallDefaults

protected void uninstallDefaults()
The reverse of installDefaults. Called by uninstallUI


uninstallListeners

protected void uninstallListeners()
The reverse of installListeners, called by uninstallUI


uninstallUI

public void uninstallUI(JComponent c)
Called when the current L&F is replaced with another one, should call uninstallDefaults and uninstallListeners as well as remove the next/previous buttons and the editor

Overrides:
uninstallUI in class ComponentUI
Parameters:
c - DOCUMENT ME!
See Also:
ComponentUI.installUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()