|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.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 c,
int width,
int height)
Returns the baseline. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
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
installUI
method, and reset to null
by uninstallUI
.
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
Constructor Detail |
---|
public BasicSpinnerUI()
Method Detail |
---|
public static ComponentUI createUI(JComponent c)
c
- the JSpinner (not used)
ComponentUI.createUI(javax.swing.JComponent)
public void installUI(JComponent c)
installDefaults
, installListeners
,
and then adds the components returned by createNextButton
,
createPreviousButton
, and createEditor
.
installUI
in class ComponentUI
c
- the JSpinnerinstallDefaults()
,
installListeners()
,
createNextButton()
,
createPreviousButton()
,
createEditor()
public void uninstallUI(JComponent c)
uninstallDefaults
, uninstallListeners
,
and then removes all of the spinners children.
uninstallUI
in class ComponentUI
c
- the JSpinner (not used)ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installListeners()
PropertyChangeListener
with
a shared object that delegates interesting PropertyChangeEvents
to protected methods.
This method is called by installUI
.
replaceEditor(javax.swing.JComponent, javax.swing.JComponent)
,
uninstallListeners()
protected void uninstallListeners()
PropertyChangeListener
added
by installListeners.
This method is called by uninstallUI
.
installListeners()
protected void installDefaults()
JSpinner
border
,
foreground
, and background
, properties
based on the corresponding "Spinner.*" properties from defaults table.
The JSpinners
layout is set to the value returned by
createLayout
. This method is called by installUI
.
uninstallDefaults()
,
installUI(javax.swing.JComponent)
,
createLayout()
,
LookAndFeel.installBorder(javax.swing.JComponent, java.lang.String)
,
LookAndFeel.installColors(javax.swing.JComponent, java.lang.String, java.lang.String)
protected void uninstallDefaults()
JSpinner's
layout manager to null. This
method is called by uninstallUI
.
installDefaults()
,
uninstallUI(javax.swing.JComponent)
protected void installNextButtonListeners(Component c)
c
,
to update the JSpinner
in response to a user gesture.
c
- Component to install the listeners on
NullPointerException
- if c
is null.createNextButton()
protected void installPreviousButtonListeners(Component c)
c
,
to update the JSpinner
in response to a user gesture.
c
- Component to install the listeners on.
NullPointerException
- if c
is null.createPreviousButton()
protected LayoutManager createLayout()
LayoutManager
that manages the editor
,
nextButton
, and previousButton
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.
createNextButton()
,
createPreviousButton()
,
createEditor()
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener
that can be
added to the JSpinner itself. Typically, this listener
will call replaceEditor when the "editor" property changes,
since it's the SpinnerUI's
responsibility to
add the editor to the JSpinner (and remove the old one).
This method is called by installListeners
.
installListeners()
protected Component createPreviousButton()
spinner.getPreviousValue
.
By default the previousButton
is a JButton. This
method invokes installPreviousButtonListeners
to
install the necessary listeners to update the JSpinner
's
model in response to a user gesture. If a previousButton isn't needed
(in a subclass) then override this method to return null.
installUI(javax.swing.JComponent)
,
createNextButton()
,
installPreviousButtonListeners(java.awt.Component)
protected Component createNextButton()
spinner.getNextValue
.
By default the nextButton
is a JButton
who's ActionListener
updates it's JSpinner
ancestors model. If a nextButton isn't needed (in a subclass)
then override this method to return null.
installUI(javax.swing.JComponent)
,
createPreviousButton()
,
installNextButtonListeners(java.awt.Component)
protected JComponent createEditor()
JSpinner
. By default it just returns
JSpinner.getEditor()
. Subclasses can override
createEditor
to return a component that contains
the spinner's editor or null, if they're going to handle adding
the editor to the JSpinner
in an
installUI
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 with JSpinner.setEditor
. If you've
overriden this method, then you'll probably want to override
replaceEditor
as well.
installUI(javax.swing.JComponent)
,
replaceEditor(javax.swing.JComponent, javax.swing.JComponent)
,
JSpinner.getEditor()
protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
PropertyChangeListener
when the
JSpinner
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 of
replaceEditor
should be coordinated
with the createEditor
method.
createEditor()
,
createPropertyChangeListener()
protected void installKeyboardActions()
public int getBaseline(JComponent c, int width, int height)
getBaseline
in class ComponentUI
c
- JComponent
baseline is being requested forwidth
- the width to get the baseline forheight
- the height to get the baseline for
NullPointerException
- if c
is null
IllegalArgumentException
- if width or height is < 0JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
in class ComponentUI
c
- JComponent
to return baseline resize behavior for
NullPointerException
- if c
is null
JComponent.getBaseline(int, int)
|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.