com.jgoodies.looks.plastic
Class PlasticSpinnerUI

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.jgoodies.looks.plastic.PlasticSpinnerUI
Direct Known Subclasses:
PlasticXPSpinnerUI

public class PlasticSpinnerUI
extends BasicSpinnerUI

The JGoodies Plastic Look&Feel implementation of SpinnerUI Configures the default editor to adjust font baselines and componen bounds. Also, changes the border of the buttons and the size of the arrows.

Version:
$Revision: 1.13 $
Author:
Karsten Lentzsch

Field Summary
 
Fields inherited from class javax.swing.plaf.basic.BasicSpinnerUI
spinner
 
Constructor Summary
PlasticSpinnerUI()
           
 
Method Summary
protected  Component createArrowButton(int direction)
           
protected  JComponent createEditor()
          This method is called by installUI to get the editor componen of the JSpinner.
protected  LayoutManager createLayout()
          Create a LayoutManager that manages the editor nextButton, and previousButton childre of the JSpinner.
static ComponentUI createUI(JComponent b)
           
protected  void replaceEditor(JComponent oldEditor, JComponent newEditor)
          Called by the PropertyChangeListener when th JSpinner editor property changes.
 
Methods inherited from class javax.swing.plaf.basic.BasicSpinnerUI
createNextButton, createPreviousButton, 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, paint, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlasticSpinnerUI

public PlasticSpinnerUI()
Method Detail

createUI

public static ComponentUI createUI(JComponent b)

createArrowButton

protected Component createArrowButton(int direction)

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:
BasicSpinnerUI.createNextButton(), BasicSpinnerUI.createPreviousButton(), createEditor()

createEditor

protected JComponent createEditor()
This method is called by installUI to get the editor componen of the JSpinner. By default it just return JSpinner.getEditor(). Subclasses can overrid createEditor to return a component that contain the spinner's editor or null, if they're going to handle addin the editor to the JSpinner in a installUI override

replaceEditor method is called when the spinner editor is changed with JSpinner.setEditor. If you'v overriden this method, then you'll probably want to overrid replaceEditor as well.

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()

replaceEditor

protected void replaceEditor(JComponent oldEditor,
                             JComponent newEditor)
Called by the PropertyChangeListener when th JSpinner editor property changes. It's the responsibilit of this method to remove the old editor and add the new one. B default this operation is just
replaceEditor 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.