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. |
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.
| 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 ComponentUIc - the JSpinnerinstallDefaults(),
installListeners(),
createNextButton(),
createPreviousButton(),
createEditor()public void uninstallUI(JComponent c)
uninstallDefaults, uninstallListeners,
and then removes all of the spinners children.
uninstallUI in class ComponentUIc - 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 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");
replaceEditor should be coordinated
with the createEditor method.
createEditor(),
createPropertyChangeListener()protected void installKeyboardActions()
Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
8 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)