is new.
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.SpinnerUI
javax.swing.plaf.basic.BasicSpinnerUI
public class BasicSpinnerUI
The default Spinner UI delegate.
| Field Summary | |
|---|---|
| protected JSpinner |
spinner
The spinner that we're a UI delegate for. |
| Constructor Summary | |
|---|---|
|
BasicSpinnerUI
() |
|
| Method Summary | |
|---|---|
| protected JComponent |
createEditor
() This method is called by installUI to get the editor component of the JSpinner. |
| protected LayoutManager |
createLayout
() Create a LayoutManager that manages the editor, nextButton, and previousButton children of the JSpinner. |
| protected Component |
createNextButton
() Create a component that will replace the spinner models value with the object returned by spinner.getNextValue. |
| protected Component |
createPreviousButton
() Create a component that will replace the spinner models value with the object returned by spinner.getPreviousValue. |
| protected PropertyChangeListener |
createPropertyChangeListener
() Create a PropertyChangeListener that can be added to the JSpinner itself. |
| static ComponentUI |
createUI
(
JComponent
c) Returns a new instance of BasicSpinnerUI. |
int
|
getBaseline
(
JComponent
Returns the baseline.
|
Component.BaselineResizeBehavior
|
getBaselineResizeBehavior
(
JComponent
Returns an enum indicating how the baseline of the component changes as the size changes.
|
| protected void |
installDefaults
() Initialize the JSpinner border, foreground, and background, properties based on the corresponding "Spinner.*" properties from defaults table. |
| protected void |
installKeyboardActions
() Installs the keyboard Actions onto the JSpinner. |
| protected void |
installListeners
() Initializes PropertyChangeListener with a shared object that delegates interesting PropertyChangeEvents to protected methods. |
| protected void |
installNextButtonListeners
(
Component
c) Installs the necessary listeners on the next button, c, to update the JSpinner in response to a user gesture. |
| protected void |
installPreviousButtonListeners
(
Component
c) Installs the necessary listeners on the previous button, c, to update the JSpinner in response to a user gesture. |
| void |
installUI
(
JComponent
c) Calls installDefaults, installListeners, and then adds the components returned by createNextButton, createPreviousButton, and createEditor. |
| protected void |
replaceEditor
(
JComponent
oldEditor,
JComponent
newEditor) Called by the PropertyChangeListener when the JSpinner editor property changes. |
| protected void |
uninstallDefaults
() Sets the JSpinner's layout manager to null. |
| protected void |
uninstallListeners
() Removes the PropertyChangeListener added by installListeners. |
| void |
uninstallUI
(
JComponent
c) Calls uninstallDefaults, uninstallListeners, and then removes all of the spinners children. |
| 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 |
|---|
protected JSpinner spinner
| Constructor Detail |
|---|
public BasicSpinnerUI()
| Method Detail |
|---|
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
public void uninstallUI(JComponent c)
protected void installListeners()
This method is called by installUI.
protected void uninstallListeners()
This method is called by uninstallUI.
protected void installDefaults()
protected void uninstallDefaults()
protected void installNextButtonListeners(Component c)
protected void installPreviousButtonListeners(Component c)
protected LayoutManager createLayout()
protected PropertyChangeListener createPropertyChangeListener()
protected Component createPreviousButton()
protected Component createNextButton()
protected JComponent createEditor()
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 with JSpinner.setEditor. If you've overriden this method, then you'll probably want to override replaceEditor as well.
protected void replaceEditor(JComponent oldEditor,
JComponent newEditor)
spinner.remove(oldEditor); spinner.add(newEditor, "Editor");The implementation of replaceEditor should be coordinated with the createEditor method.
protected void installKeyboardActions()
getBaseline
public int
getBaseline
(
JComponent
c, int width, int height)
Returns the baseline.
Overrides:
getBaseline
in class
ComponentUI
Parameters:
c - JComponent baseline 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 c is null
IllegalArgumentException
- if width or height is < 0
Since:
1.6
See Also:
JComponent.getBaseline(int, int)
getBaselineResizeBehavior
public
Component.BaselineResizeBehavior
getBaselineResizeBehavior
(
JComponent
c)
Returns an enum indicating how the baseline of the component changes as the size changes.
Overrides:
getBaselineResizeBehavior
in class
ComponentUI
Parameters:
c - JComponent to return baseline resize behavior for
Returns:
an enum indicating how the baseline changes as the component size changes
Throws:
NullPointerException
- if c is null
Since:
1.6
See Also:
JComponent.getBaseline(int, int)