|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
javax.swing
|
Nested Class Summary | |
static class |
JSpinner.DateEditor
An editor for a JSpinner whose model is a
SpinnerDateModel . |
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 |
static class |
JSpinner.ListEditor
An editor for a JSpinner whose model is a
SpinnerListModel . |
static class |
JSpinner.NumberEditor
An editor for a JSpinner whose model is a
SpinnerNumberModel . |
Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes 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()
Constructs a spinner with an Integer SpinnerNumberModel
with initial value 0 and no minimum or maximum limits. |
|
JSpinner(SpinnerModel model)
Constructs a complete spinner with pair of next/previous buttons and an editor for the SpinnerModel . |
Method Summary | |
void |
addChangeListener(ChangeListener listener)
Adds a listener to the list that is notified each time a change to the model occurs. |
void |
commitEdit()
Commits the currently edited value to the SpinnerModel . |
protected JComponent |
createEditor(SpinnerModel model)
This method is called by the constructors to create the JComponent
that displays the current value of the sequence. |
protected void |
fireStateChanged()
Sends a ChangeEvent , whose source is this
JSpinner , to each ChangeListener . |
ChangeListener[] |
getChangeListeners()
Returns an array of all the ChangeListener s added
to this JSpinner with addChangeListener(). |
JComponent |
getEditor()
Returns the component that displays and potentially changes the model's value. |
SpinnerModel |
getModel()
Returns the SpinnerModel that defines
this spinners sequence of values. |
Object |
getNextValue()
Returns the object in the sequence that comes after the object returned by getValue() . |
Object |
getPreviousValue()
Returns the object in the sequence that comes before the object returned by getValue() . |
SpinnerUI |
getUI()
Returns the look and feel (L&F) object that renders this component. |
String |
getUIClassID()
Returns the suffix used to construct the name of the look and feel (L&F) class used to render this component. |
Object |
getValue()
Returns the current value of the model, typically this value is displayed by the editor . |
void |
removeChangeListener(ChangeListener listener)
Removes a ChangeListener from this spinner. |
void |
setEditor(JComponent editor)
Changes the JComponent that displays the current value
of the SpinnerModel . |
void |
setModel(SpinnerModel model)
Changes the model that represents the value of this spinner. |
void |
setUI(SpinnerUI ui)
Sets the look and feel (L&F) object that renders this component. |
void |
setValue(Object value)
Changes current value of the model, typically this value is displayed by the editor . |
void |
updateUI()
Resets the UI property with the value from the current look and feel. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public JSpinner(SpinnerModel model)
SpinnerModel
.
public JSpinner()
Integer SpinnerNumberModel
with initial value 0 and no minimum or maximum limits.
Method Detail |
public SpinnerUI getUI()
SpinnerUI
object that renders this componentpublic void setUI(SpinnerUI ui)
ui
- the SpinnerUI
L&F objectUIDefaults.getUI(javax.swing.JComponent)
public String getUIClassID()
getUIClassID
in class JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
in class JComponent
protected JComponent createEditor(SpinnerModel model)
JComponent
that displays the current value of the sequence. The editor may
also allow the user to enter an element of the sequence directly.
An editor must listen for ChangeEvents
on the
model
and keep the value it displays
in sync with the value of the model.
Subclasses may override this method to add support for new
SpinnerModel
classes. Alternatively one can just
replace the editor created here with the setEditor
method. The default mapping from model type to editor is:
SpinnerNumberModel => JSpinner.NumberEditor
SpinnerDateModel => JSpinner.DateEditor
SpinnerListModel => JSpinner.ListEditor
JSpinner.DefaultEditor
model
- the value of getModel
getModel()
,
setEditor(javax.swing.JComponent)
public void setModel(SpinnerModel model)
"model"
PropertyChangeEvent
has been fired. The editor
property is set to the value returned by createEditor
,
as in:
setEditor(createEditor(model));
model
- the new SpinnerModel
IllegalArgumentException
- if model is null
getModel()
,
getEditor()
,
setEditor(javax.swing.JComponent)
public SpinnerModel getModel()
SpinnerModel
that defines
this spinners sequence of values.
setModel(javax.swing.SpinnerModel)
public Object getValue()
editor
.
This method simply delegates to the model
.
It is equivalent to:
getModel().getValue()
public void setValue(Object value)
editor
.
If the SpinnerModel
implementation
doesn't support the specified value then an
IllegalArgumentException
is thrown.
This method simply delegates to the model
.
It is equivalent to:
getModel().setValue(value)
IllegalArgumentException
- if value
isn't allowedgetValue()
,
SpinnerModel.setValue(java.lang.Object)
public Object getNextValue()
getValue()
. If the end of the sequence has been reached
then return null
.
Calling this method does not effect value
.
This method simply delegates to the model
.
It is equivalent to:
getModel().getNextValue()
null
if one doesn't existgetValue()
,
getPreviousValue()
,
SpinnerModel.getNextValue()
public void addChangeListener(ChangeListener listener)
ChangeEvents
delivered to ChangeListeners
will be this
JSpinner
. Note also that replacing the model
will not affect listeners added directly to JSpinner.
Applications can add listeners to the model directly. In that
case is that the source of the event would be the
SpinnerModel
.
listener
- the ChangeListener
to addremoveChangeListener(javax.swing.event.ChangeListener)
,
getModel()
public void removeChangeListener(ChangeListener listener)
ChangeListener
from this spinner.
listener
- the ChangeListener
to removefireStateChanged()
,
addChangeListener(javax.swing.event.ChangeListener)
public ChangeListener[] getChangeListeners()
ChangeListener
s added
to this JSpinner with addChangeListener().
ChangeListener
s added or an empty
array if no listeners have been addedprotected void fireStateChanged()
ChangeEvent
, whose source is this
JSpinner
, to each ChangeListener
.
When a ChangeListener
has been added
to the spinner, this method method is called each time
a ChangeEvent
is received from the model.
public Object getPreviousValue()
getValue()
.
If the end of the sequence has been reached then
return null
. Calling this method does
not effect value
.
This method simply delegates to the model
.
It is equivalent to:
getModel().getPreviousValue()
null
if one doesn't existgetValue()
,
getNextValue()
,
SpinnerModel.getPreviousValue()
public void setEditor(JComponent editor)
JComponent
that displays the current value
of the SpinnerModel
. It is the responsibility of this
method to disconnect the old editor from the model and to
connect the new editor. This may mean removing the
old editors ChangeListener
from the model or the
spinner itself and adding one for the new editor.
editor
- the new editor
IllegalArgumentException
- if editor is null
getEditor()
,
createEditor(javax.swing.SpinnerModel)
,
getModel()
public JComponent getEditor()
setEditor(javax.swing.JComponent)
,
createEditor(javax.swing.SpinnerModel)
public void commitEdit() throws ParseException
SpinnerModel
.
If the editor is an instance of DefaultEditor
, the
call if forwarded to the editor, otherwise this does nothing.
ParseException
- if the currently edited value couldn't
be commited.