com.jgoodies.looks.windows
Class WindowsSpinnerUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.SpinnerUI
          extended by javax.swing.plaf.basic.BasicSpinnerUI
              extended by com.sun.java.swing.plaf.windows.WindowsSpinnerUI
                  extended by com.jgoodies.looks.windows.WindowsSpinnerUI

public final class WindowsSpinnerUI
extends com.sun.java.swing.plaf.windows.WindowsSpinnerUI

The JGoodies Windows L&F implementation of SpinnerUI Configures the default editor to adjust font baselines and componen bounds, by setting an empty border with the default text insets.

Version:
$Revision: 1.13 $
Author:
Karsten Lentzsch

Field Summary
 
Fields inherited from class javax.swing.plaf.basic.BasicSpinnerUI
spinner
 
Constructor Summary
WindowsSpinnerUI()
           
 
Method Summary
protected  JComponent createEditor()
          This method is called by installUI to get the editor component of th JSpinner.
protected  LayoutManager createLayout()
          Create a LayoutManager that manages the editor nextButton, and previousButton childre of the JSpinner.
protected  Component createNextButton()
          Create a component that will replace the spinner models value with th object returned by spinner.getNextValue.
protected  Component createPreviousButton()
          Create a component that will replace the spinner models value with th object returned by spinner.getPreviousValue.
static ComponentUI createUI(JComponent b)
           
protected  void replaceEditor(JComponent oldEditor, JComponent newEditor)
          Called by the PropertyChangeListener when the JSpinner
 
Methods inherited from class com.sun.java.swing.plaf.windows.WindowsSpinnerUI
paint
 
Methods inherited from class javax.swing.plaf.basic.BasicSpinnerUI
createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, installDefaults, installKeyboardActions, installListeners, installNextButtonListeners, installPreviousButtonListeners, installUI, uninstallDefaults, uninstallListeners, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WindowsSpinnerUI

public WindowsSpinnerUI()
Method Detail

createUI

public static ComponentUI createUI(JComponent b)

createPreviousButton

protected Component createPreviousButton()
Create a component that will replace the spinner models value with th object returned by spinner.getPreviousValue. By defaul the previousButton is a JButton who's ActionListenerJSpinner ancestors model. If previousButton isn't needed (in a subclass) then override this method t return null.

Overrides:
createPreviousButton in class com.sun.java.swing.plaf.windows.WindowsSpinnerUI
Returns:
a component that will replace the spinners model with the nex value in the sequence, or null
See Also:
BasicSpinnerUI.installUI(javax.swing.JComponent), createNextButton()

createNextButton

protected Component createNextButton()
Create a component that will replace the spinner models value with th object returned by spinner.getNextValue. By default th nextButton is a JButton who's ActionListenerJSpinner ancestors model. If a nextButto isn't needed (in a subclass) then override this method to return null.

Overrides:
createNextButton in class com.sun.java.swing.plaf.windows.WindowsSpinnerUI
Returns:
a component that will replace the spinners model with the nex value in the sequence, or null
See Also:
BasicSpinnerUI.installUI(javax.swing.JComponent), createPreviousButton()

createEditor

protected JComponent createEditor()
This method is called by installUI to get the editor component of th JSpinner. By default it just returns JSpinner.getEditor() Subclasses can override createEditor to return component that contains the spinner's editor or null, if they're goin to handle adding the editor to the JSpinner in an installUIreplaceEditor method is called when the spinner editor is changed with JSpinner.setEditor. If you'v overriden this method, then you'll probably want to override replaceEditor
Overrides:
createEditor in class BasicSpinnerUI
Returns:
the JSpinners editor JComponent, spinner.getEditor() by default
See Also:
BasicSpinnerUI.installUI(javax.swing.JComponent), replaceEditor(javax.swing.JComponent, javax.swing.JComponent), JSpinner.getEditor()

createLayout

protected LayoutManager createLayout()
Create a LayoutManager that manages the editor nextButton, and previousButton childre of the JSpinner. These three children must be added with a constrain that identifies their role: "Editor", "Next", and "Previous". Th default layout manager can handle the absence of any of these children.

Overrides:
createLayout in class BasicSpinnerUI
Returns:
a LayoutManager for the editor, next button, and previou button.
See Also:
createNextButton(), createPreviousButton(), createEditor()

replaceEditor

protected void replaceEditor(JComponent oldEditor,
                             JComponent newEditor)
Called by the PropertyChangeListener when the JSpinnerreplaceEditor should be coordinate with the createEditor method.

Overrides:
replaceEditor in class BasicSpinnerUI
See Also:
createEditor(), BasicSpinnerUI.createPropertyChangeListener()


Copyright © 2001-2013 JGoodies Software GmbH. All Rights Reserved.