|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
javax.swing.plaf.basic
|
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. |
protected void |
installDefaults()
Initialize the JSpinner border ,
foreground , and background , properties
based on the corresponding "Spinner.*" properties from defaults table. |
protected void |
installListeners()
Initializes propertyChangeListener with
a shared object that delegates interesting PropertyChangeEvents
to protected methods. |
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
.
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
.
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
.
protected void uninstallDefaults()
JSpinner's
layout manager to null. This
method is called by uninstallUI
.
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
who's ActionListener
updates it's JSpinner
ancestors model. If a previousButton isn't needed (in a subclass)
then override this method to return null.
installUI(javax.swing.JComponent)
,
createNextButton()
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()
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()