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.
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.
(->default-editor spinner)
Constructor.
Constructs an editor component for the specified 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 monitor - javax.swing.JSpinner
Constructor. Constructs an editor component for the specified 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 monitor - `javax.swing.JSpinner`
(add-layout-component this name child)
This LayoutManager method does nothing. We're only managing a single child and there's no support for layout constraints.
name - ignored - java.lang.String
child - ignored - java.awt.Component
This LayoutManager method does nothing. We're only managing a single child and there's no support for layout constraints. name - ignored - `java.lang.String` child - ignored - `java.awt.Component`
(commit-edit this)
Pushes the currently edited value to the SpinnerModel.
The default implementation invokes commitEdit on the JFormattedTextField.
throws: java.text.ParseException - if the edited value is not legal
Pushes the currently edited value to the SpinnerModel. The default implementation invokes commitEdit on the JFormattedTextField. throws: java.text.ParseException - if the edited value is not legal
(dismiss this spinner)
Disconnect 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. - javax.swing.JSpinner
Disconnect 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. - `javax.swing.JSpinner`
(get-baseline this width height)
Returns the baseline.
width - the width to get the baseline for - int
height - the height to get the baseline for - int
returns: the baseline or < 0 indicating there is no reasonable
baseline - int
throws: java.lang.IllegalArgumentException - if width or height is < 0
Returns the baseline. width - the width to get the baseline for - `int` height - the height to get the baseline for - `int` returns: the baseline or < 0 indicating there is no reasonable baseline - `int` throws: java.lang.IllegalArgumentException - if width or height is < 0
(get-baseline-resize-behavior this)
Returns an enum indicating how the baseline of the component changes as the size changes.
returns: an enum indicating how the baseline changes as the component
size changes - java.awt.Component$BaselineResizeBehavior
throws: java.lang.NullPointerException
Returns an enum indicating how the baseline of the component changes as the size changes. returns: an enum indicating how the baseline changes as the component size changes - `java.awt.Component$BaselineResizeBehavior` throws: java.lang.NullPointerException
(get-spinner this)
Returns the JSpinner ancestor of this editor or null if none of the ancestors are a JSpinner. Typically the editor's parent is a JSpinner however subclasses of JSpinner may override the the createEditor method and insert one or more containers between the JSpinner and it's editor.
returns: JSpinner ancestor; null
if none of the ancestors are a JSpinner - javax.swing.JSpinner
Returns the JSpinner ancestor of this editor or null if none of the ancestors are a JSpinner. Typically the editor's parent is a JSpinner however subclasses of JSpinner may override the the createEditor method and insert one or more containers between the JSpinner and it's editor. returns: JSpinner ancestor; null if none of the ancestors are a JSpinner - `javax.swing.JSpinner`
(get-text-field this)
Returns the JFormattedTextField child of this editor. By default the text field is the first and only child of editor.
returns: the JFormattedTextField that gives the user
access to the SpinnerDateModel's value. - javax.swing.JFormattedTextField
Returns the JFormattedTextField child of this editor. By default the text field is the first and only child of editor. returns: the JFormattedTextField that gives the user access to the SpinnerDateModel's value. - `javax.swing.JFormattedTextField`
(layout-container this parent)
Resize the one (and only) child to completely fill the area within the parents insets.
parent - the container to be laid out - java.awt.Container
Resize the one (and only) child to completely fill the area within the parents insets. parent - the container to be laid out - `java.awt.Container`
(minimum-layout-size this parent)
Returns the minimum size of first (and only) child plus the size of the parents insets.
parent - the Container that's managing the layout - java.awt.Container
returns: the minimum dimensions needed to lay out the subcomponents
of the specified container. - java.awt.Dimension
Returns the minimum size of first (and only) child plus the size of the parents insets. parent - the Container that's managing the layout - `java.awt.Container` returns: the minimum dimensions needed to lay out the subcomponents of the specified container. - `java.awt.Dimension`
(preferred-layout-size this parent)
Returns the preferred size of first (and only) child plus the size of the parents insets.
parent - the Container that's managing the layout - java.awt.Container
returns: the preferred dimensions to lay out the subcomponents
of the specified container. - java.awt.Dimension
Returns the preferred size of first (and only) child plus the size of the parents insets. parent - the Container that's managing the layout - `java.awt.Container` returns: the preferred dimensions to lay out the subcomponents of the specified container. - `java.awt.Dimension`
(property-change this e)
Called by the 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.
e - the PropertyChangeEvent whose source is the JFormattedTextField created by this class. - java.beans.PropertyChangeEvent
Called by the 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. e - the PropertyChangeEvent whose source is the JFormattedTextField created by this class. - `java.beans.PropertyChangeEvent`
(remove-layout-component this child)
This LayoutManager method does nothing. There isn't any per-child state.
child - ignored - java.awt.Component
This LayoutManager method does nothing. There isn't any per-child state. child - ignored - `java.awt.Component`
(state-changed this e)
This method is called when the spinner's model's state changes. It sets the value of the text field to the current value of the spinners model.
e - the ChangeEvent whose source is the JSpinner whose model has changed. - javax.swing.event.ChangeEvent
This method is called when the spinner's model's state changes. It sets the value of the text field to the current value of the spinners model. e - the ChangeEvent whose source is the JSpinner whose model has changed. - `javax.swing.event.ChangeEvent`
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close