java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
javax.swing.JSpinner.DefaultEditor
public static class JSpinner.DefaultEditor
A simple base class for more specialized editors
that displays a read-only view of the model's current
value with a JFormattedTextField. Subclasses
can configure the JFormattedTextField to create
an editor that's appropriate for the type of model they
support and they may want to override
the stateChanged and propertyChanged
methods, which keep the model and the text field in sync.
This class defines a dismiss method that removes the
editors ChangeListener from the JSpinner
that it's part of. The setEditor method knows about
DefaultEditor.dismiss, so if the developer
replaces an editor that's derived from JSpinner.DefaultEditor
its ChangeListener connection back to the
JSpinner will be removed. However after that,
it's up to the developer to manage their editor listeners.
Similarly, if a subclass overrides createEditor,
it's up to the subclasser to deal with their editor
subsequently being replaced (with setEditor).
We expect that in most cases, and in editor installed
with setEditor or created by a createEditor override, will not be replaced anyway.
This class is the LayoutManager for it's single JFormattedTextField child. By default the child is just centered with the parents insets.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
JSpinner.DefaultEditor(JSpinner spinner) Constructs an editor component for the specified JSpinner. | |
| Method Summary | |
|---|---|
void | addLayoutComponent(String name, Component child) This LayoutManager method does nothing. |
void | commitEdit() Pushes the currently edited value to the SpinnerModel. |
void | dismiss(JSpinner spinner) Disconnect this editor from the specified JSpinner. |
JSpinner | getSpinner()
Returns the JSpinner ancestor of this editor or null. |
JFormattedTextField | getTextField()
Returns the JFormattedTextField child of this
editor. |
void | layoutContainer(Container parent)
Resize the one (and only) child to completely fill the area within the parents insets. |
Dimension | minimumLayoutSize(Container parent)
Returns the minimum size of first (and only) child plus the size of the parents insets. |
Dimension | preferredLayoutSize(Container parent)
Returns the preferred size of first (and only) child plus the size of the parents insets. |
void | propertyChange(PropertyChangeEvent e)
Called by the JFormattedTextField
PropertyChangeListener. |
void | removeLayoutComponent(Component child)
This LayoutManager method does nothing. |
void | stateChanged(ChangeEvent e)
This method is called when the spinner's model's state changes. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JSpinner.DefaultEditor(JSpinner spinner)
JSpinner.
This DefaultEditor is it's own layout manager and it is added to the spinner's ChangeListener list. The constructor creates a single JFormattedTextField child, initializes it's value to be the spinner model's current value and adds it to this DefaultEditor.
spinner - the spinner whose model this editor will monitorgetTextField(), JSpinner.addChangeListener(javax.swing.event.ChangeListener)| Method Detail |
|---|
public void dismiss(JSpinner spinner)
this editor from the specified
JSpinner. By default, this method removes
itself from the spinners ChangeListener list.
spinner - the JSpinner to disconnect this
editor from; the same spinner as was passed to the constructor.public JSpinner getSpinner()
JSpinner ancestor of this editor or null.
Typically the editor's parent is a JSpinner however
subclasses of createEditor method and insert one or more containers
between the JSpinner and it's editor.
JSpinner ancestorJSpinner.createEditor(javax.swing.SpinnerModel)public JFormattedTextField getTextField()
JFormattedTextField child of this
editor. By default the text field is the first and only
child of editor.
JFormattedTextField that gives the user
access to the SpinnerDateModel's value.getSpinner(),
JSpinner.getModel()public void stateChanged(ChangeEvent e)
value of the text field to the current
value of the spinners model.
stateChanged in interface ChangeListenere - not usedgetTextField(),
JSpinner.getValue()public void propertyChange(PropertyChangeEvent e)
JFormattedTextField
PropertyChangeListener. When the "value"
property changes, which implies that the user has typed a new
number, we set the value of the spinners model.
This class ignores PropertyChangeEvents whose
source is not the JFormattedTextField, so subclasses
may safely make this DefaultEditor a
PropertyChangeListener on other objects.
propertyChange in interface PropertyChangeListenere - the PropertyChangeEvent whose source is
the JFormattedTextField created by this class.getTextField()public void addLayoutComponent(String name, Component child)
LayoutManager method does nothing. We're
only managing a single child and there's no support
for layout constraints.
addLayoutComponent in interface LayoutManagername - ignoredchild - ignoredpublic void removeLayoutComponent(Component child)
LayoutManager method does nothing. There
isn't any per-child state.
removeLayoutComponent in interface LayoutManagerchild - ignoredpublic Dimension preferredLayoutSize(Container parent)
preferredLayoutSize in interface LayoutManagerparent - the Container that's managing the layout
LayoutManager.minimumLayoutSize(java.awt.Container)public Dimension minimumLayoutSize(Container parent)
minimumLayoutSize in interface LayoutManagerparent - the Container that's managing the layout
LayoutManager.preferredLayoutSize(java.awt.Container)public void layoutContainer(Container parent)
layoutContainer in interface LayoutManagerparent - the container to be laid outpublic void commitEdit() throws ParseException
SpinnerModel.
The default implementation invokes commitEdit on the
JFormattedTextField.
ParseException - if the edited value is not legalCes 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)