- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SpinnerUI
-
- javax.swing.plaf.basic.BasicSpinnerUI
-
- Direct Known Subclasses:
- SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
The default Spinner UI delegate.- Since:
- 1.4
-
-
Field Summary
Fields Modifier and Type Field and Description protected JSpinner
spinner
The spinner that we're a UI delegate for.
-
Constructor Summary
Constructors Constructor and Description BasicSpinnerUI()
-
Method Summary
Methods Modifier and Type Method and Description protected JComponent
createEditor()
This method is called by installUI to get the editor component of theJSpinner
.protected LayoutManager
createLayout()
Creates aLayoutManager
that manages theeditor
,nextButton
, andpreviousButton
children of the JSpinner.protected Component
createNextButton()
Creates an increment button, i.e.protected Component
createPreviousButton()
Creates a decrement button, i.e.protected PropertyChangeListener
createPropertyChangeListener()
Creates aPropertyChangeListener
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 theJSpinner
border
,foreground
, andbackground
, properties based on the corresponding "Spinner.*" properties from defaults table.protected void
installKeyboardActions()
Installs the keyboard Actions onto the JSpinner.protected void
installListeners()
InitializesPropertyChangeListener
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 theJSpinner
in response to a user gesture.protected void
installPreviousButtonListeners(Component c)
Installs the necessary listeners on the previous button,c
, to update theJSpinner
in response to a user gesture.void
installUI(JComponent c)
CallsinstallDefaults
,installListeners
, and then adds the components returned bycreateNextButton
,createPreviousButton
, andcreateEditor
.protected void
replaceEditor(JComponent oldEditor, JComponent newEditor)
Called by thePropertyChangeListener
when theJSpinner
editor property changes.protected void
uninstallDefaults()
Sets theJSpinner's
layout manager to null.protected void
uninstallListeners()
Removes thePropertyChangeListener
added by installListeners.void
uninstallUI(JComponent c)
CallsuninstallDefaults
,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
-
-
-
-
Field Detail
-
spinner
protected JSpinner spinner
The spinner that we're a UI delegate for. Initialized by theinstallUI
method, and reset to null byuninstallUI
.
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent c)
Returns a new instance of BasicSpinnerUI. SpinnerListUI delegates are allocated one per JSpinner.- Parameters:
c
- the JSpinner (not used)- Returns:
- a new BasicSpinnerUI object
- See Also:
ComponentUI.createUI(javax.swing.JComponent)
-
installUI
public void installUI(JComponent c)
CallsinstallDefaults
,installListeners
, and then adds the components returned bycreateNextButton
,createPreviousButton
, andcreateEditor
.- Overrides:
installUI
in classComponentUI
- Parameters:
c
- the JSpinner- See Also:
installDefaults()
,installListeners()
,createNextButton()
,createPreviousButton()
,createEditor()
-
uninstallUI
public void uninstallUI(JComponent c)
CallsuninstallDefaults
,uninstallListeners
, and then removes all of the spinners children.- Overrides:
uninstallUI
in classComponentUI
- Parameters:
c
- the JSpinner (not used)- See Also:
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
installListeners
protected void installListeners()
InitializesPropertyChangeListener
with a shared object that delegates interesting PropertyChangeEvents to protected methods.This method is called by
installUI
.
-
uninstallListeners
protected void uninstallListeners()
Removes thePropertyChangeListener
added by installListeners.This method is called by
uninstallUI
.- See Also:
installListeners()
-
installDefaults
protected void installDefaults()
Initialize theJSpinner
border
,foreground
, andbackground
, properties based on the corresponding "Spinner.*" properties from defaults table. TheJSpinners
layout is set to the value returned bycreateLayout
. This method is called byinstallUI
.
-
uninstallDefaults
protected void uninstallDefaults()
Sets theJSpinner's
layout manager to null. This method is called byuninstallUI
.
-
installNextButtonListeners
protected void installNextButtonListeners(Component c)
Installs the necessary listeners on the next button,c
, to update theJSpinner
in response to a user gesture.- Parameters:
c
- Component to install the listeners on- Throws:
NullPointerException
- ifc
is null.- Since:
- 1.5
- See Also:
createNextButton()
-
installPreviousButtonListeners
protected void installPreviousButtonListeners(Component c)
Installs the necessary listeners on the previous button,c
, to update theJSpinner
in response to a user gesture.- Parameters:
c
- Component to install the listeners on.- Throws:
NullPointerException
- ifc
is null.- Since:
- 1.5
- See Also:
createPreviousButton()
-
createLayout
protected LayoutManager createLayout()
Creates 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.- Returns:
- a LayoutManager for the editor, next button, and previous button.
- See Also:
createNextButton()
,createPreviousButton()
,createEditor()
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
Creates aPropertyChangeListener
that can be added to the JSpinner itself. Typically, this listener will call replaceEditor when the "editor" property changes, since it's theSpinnerUI's
responsibility to add the editor to the JSpinner (and remove the old one). This method is called byinstallListeners
.- Returns:
- A PropertyChangeListener for the JSpinner itself
- See Also:
installListeners()
-
createPreviousButton
protected Component createPreviousButton()
Creates a decrement button, i.e. component that replaces the spinner value with the object returned byspinner.getPreviousValue
. By default thepreviousButton
is aJButton
. If the decrement button is not needed this method should returnnull
.- Returns:
- a component that will replace the spinner's value with the
previous value in the sequence, or
null
- See Also:
installUI(javax.swing.JComponent)
,createNextButton()
,installPreviousButtonListeners(java.awt.Component)
-
createNextButton
protected Component createNextButton()
Creates an increment button, i.e. component that replaces the spinner value with the object returned byspinner.getNextValue
. By default thenextButton
is aJButton
. If the increment button is not needed this method should returnnull
.- Returns:
- a component that will replace the spinner's value with the
next value in the sequence, or
null
- See Also:
installUI(javax.swing.JComponent)
,createPreviousButton()
,installNextButtonListeners(java.awt.Component)
-
createEditor
protected JComponent 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.- Returns:
- the JSpinners editor JComponent, spinner.getEditor() by default
- See Also:
installUI(javax.swing.JComponent)
,replaceEditor(javax.swing.JComponent, javax.swing.JComponent)
,JSpinner.getEditor()
-
replaceEditor
protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
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.- See Also:
createEditor()
,createPropertyChangeListener()
-
installKeyboardActions
protected void installKeyboardActions()
Installs the keyboard Actions onto the JSpinner.- Since:
- 1.5
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
Returns the baseline.- Overrides:
getBaseline
in classComponentUI
- Parameters:
c
-JComponent
baseline is being requested forwidth
- the width to get the baseline forheight
- the height to get the baseline for- Returns:
- baseline or a value < 0 indicating there is no reasonable baseline
- Throws:
NullPointerException
- ifc
isnull
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 classComponentUI
- Parameters:
c
-JComponent
to return baseline resize behavior for- Returns:
- an enum indicating how the baseline changes as the component size changes
- Throws:
NullPointerException
- ifc
isnull
- Since:
- 1.6
- See Also:
JComponent.getBaseline(int, int)
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-javax/swing/plaf/basic/BasicSpinnerUI.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.