Package com.jgoodies.looks.plastic
Class PlasticSpinnerUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SpinnerUI
javax.swing.plaf.basic.BasicSpinnerUI
com.jgoodies.looks.plastic.PlasticSpinnerUI
- Direct Known Subclasses:
PlasticXPSpinnerUI
The JGoodies Plastic Look&Feel implementation of
SpinnerUI
.
Configures the default editor to adjust font baselines and component
bounds. Also, changes the border of the buttons and the size of the arrows.- Version:
- $Revision: 1.13 $
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
It differs from its superclass in that it uses the same formula as JDK to calculate the arrow height. -
Field Summary
Fields inherited from class javax.swing.plaf.basic.BasicSpinnerUI
spinner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
configureEditorBorder
(JComponent editor) Sets an empty border with the default text insets.protected Component
createArrowButton
(int direction) protected JComponent
This method is called by installUI to get the editor component of theJSpinner
.protected LayoutManager
Create aLayoutManager
that manages theeditor
,nextButton
, andpreviousButton
children of the JSpinner.static ComponentUI
protected void
replaceEditor
(JComponent oldEditor, JComponent newEditor) Called by thePropertyChangeListener
when theJSpinner
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
-
Constructor Details
-
PlasticSpinnerUI
public PlasticSpinnerUI()
-
-
Method Details
-
createUI
-
createArrowButton
-
createLayout
Create aLayoutManager
that manages theeditor
,nextButton
, andpreviousButton
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.- Overrides:
createLayout
in classBasicSpinnerUI
- Returns:
- a LayoutManager for the editor, next button, and previous button.
- See Also:
-
createEditor
This method is called by installUI to get the editor component of theJSpinner
. By default it just returnsJSpinner.getEditor()
. Subclasses can overridecreateEditor
to return a component that contains the spinner's editor or null, if they're going to handle adding the editor to theJSpinner
in aninstallUI
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 withJSpinner.setEditor
. If you've overriden this method, then you'll probably want to overridereplaceEditor
as well.- Overrides:
createEditor
in classBasicSpinnerUI
- Returns:
- the JSpinners editor JComponent, spinner.getEditor() by default
- See Also:
-
replaceEditor
Called by thePropertyChangeListener
when theJSpinner
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 ofreplaceEditor
should be coordinated with thecreateEditor
method.- Overrides:
replaceEditor
in classBasicSpinnerUI
- See Also:
-
configureEditorBorder
Sets an empty border with the default text insets.
-