|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.text.JTextComponent | +--javax.swing.JTextField | +--javax.swing.JFormattedTextField
Safe:
Field Summary | |
static int |
COMMIT
Enabled: Constant identifying that when focus is lost, commitEdit should be invoked. |
static int |
COMMIT_OR_REVERT
Enabled: Constant identifying that when focus is lost, commitEdit should be invoked. |
private static Action[] |
defaultActions
|
private DocumentListener |
documentListener
Used to set the dirty state. |
private boolean |
edited
Indicates the current value has been edited. |
private boolean |
editValid
True while the value being edited is valid. |
private javax.swing.JFormattedTextField.AbstractFormatterFactory |
factory
Factory used to obtain an instance of AbstractFormatter. |
private int |
focusLostBehavior
Behavior when focus is lost. |
private javax.swing.JFormattedTextField.AbstractFormatter |
format
Object responsible for formatting the current value. |
private Object |
mask
Masked used to set the AbstractFormatterFactory. |
static int |
PERSIST
Enabled: Constant identifying that when focus is lost, the edited value should be left. |
static int |
REVERT
Enabled: Constant identifying that when focus is lost, editing value should be reverted to current value set on the JFormattedTextField . |
private ActionMap |
textFormatterActionMap
ActionMap that the TextFormatter Actions are added to. |
private static String |
uiClassID
|
private Object |
value
Last valid value. |
Fields inherited from class javax.swing.JTextField |
notifyAction |
Fields inherited from class javax.swing.text.JTextComponent |
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY |
Fields inherited from class javax.swing.JComponent |
_bounds, accessibleContext, listenerList, paintingChild, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Container |
|
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Constructor Summary | |
JFormattedTextField()
Enabled: Creates a JFormattedTextField with no
AbstractFormatterFactory . |
|
JFormattedTextField(java.text.Format format)
Enabled: Creates a JFormattedTextField . |
|
JFormattedTextField(javax.swing.JFormattedTextField.AbstractFormatter formatter)
Suppressed: Creates a JFormattedTextField with the specified
AbstractFormatter . |
|
JFormattedTextField(javax.swing.JFormattedTextField.AbstractFormatterFactory factory)
Suppressed: Creates a JFormattedTextField with the specified
AbstractFormatterFactory . |
|
JFormattedTextField(javax.swing.JFormattedTextField.AbstractFormatterFactory factory,
Object currentValue)
Suppressed: Creates a JFormattedTextField with the specified
AbstractFormatterFactory and initial value. |
|
JFormattedTextField(Object value)
Enabled: Creates a JFormattedTextField with the specified value. |
Method Summary | |
void |
commitEdit()
Enabled: Forces the current value to be taken from the AbstractFormatter and set as the current value. |
Action[] |
getActions()
Suppressed: Fetches the command list for the editor. |
private javax.swing.JFormattedTextField.AbstractFormatterFactory |
getDefaultFormatterFactory(Object type)
Returns an AbstractFormatterFactory suitable for the passed in Object type. |
int |
getFocusLostBehavior()
Enabled: Returns the behavior when focus is lost. |
javax.swing.JFormattedTextField.AbstractFormatter |
getFormatter()
Suppressed: Returns the AbstractFormatter that is used to format and
parse the current value. |
javax.swing.JFormattedTextField.AbstractFormatterFactory |
getFormatterFactory()
Suppressed: Returns the current AbstractFormatterFactory . |
String |
getUIClassID()
Suppressed: Gets the class ID for a UI. |
Object |
getValue()
Enabled: Returns the last valid value. |
protected void |
invalidEdit()
Invoked when the user inputs an invalid value. |
private boolean |
isEdited()
Returns true if the receiver has been edited. |
boolean |
isEditValid()
Enabled: Returns true if the current value being edited is valid. |
protected void |
processFocusEvent(FocusEvent e)
Processes any focus events, such as FocusEvent.FOCUS_GAINED or
FocusEvent.FOCUS_LOST . |
void |
setDocument(Document doc)
Enabled: Associates the editor with a text document. |
private void |
setEdited(boolean edited)
Sets the edited state of the receiver. |
private void |
setEditValid(boolean isValid)
Sets the validity of the edit on the receiver. |
void |
setFocusLostBehavior(int behavior)
Enabled: Sets the behavior when focus is lost. |
protected void |
setFormatter(javax.swing.JFormattedTextField.AbstractFormatter format)
Sets the current AbstractFormatter . |
private void |
setFormatterActions(Action[] actions)
Resets the Actions that come from the TextFormatter to actions . |
void |
setFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory tf)
Suppressed: Sets the AbstractFormatterFactory . |
void |
setValue(Object value)
Enabled: Sets the value that will be formatted by an AbstractFormatter obtained from the current
AbstractFormatterFactory . |
private void |
setValue(Object value,
boolean createFormat)
Does the setting of the value and firing the event. |
private void |
writeObject(ObjectOutputStream s)
See readObject and writeObject in
JComponent for more
information about serialization in Swing. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final String uiClassID
private static final Action[] defaultActions
public static final int COMMIT
commitEdit
should be invoked. If in commiting the
new value a ParseException
is thrown, the invalid
value will remain.
setFocusLostBehavior(int)
public static final int COMMIT_OR_REVERT
commitEdit
should be invoked. If in commiting the new
value a ParseException
is thrown, the value will be
reverted.
setFocusLostBehavior(int)
public static final int REVERT
JFormattedTextField
.
setFocusLostBehavior(int)
public static final int PERSIST
setFocusLostBehavior(int)
private javax.swing.JFormattedTextField.AbstractFormatterFactory factory
private javax.swing.JFormattedTextField.AbstractFormatter format
private Object value
private boolean editValid
private int focusLostBehavior
private boolean edited
private DocumentListener documentListener
private Object mask
private ActionMap textFormatterActionMap
Constructor Detail |
public JFormattedTextField()
JFormattedTextField
with no
AbstractFormatterFactory
. Use setMask
or
setFormatterFactory
to configure the
JFormattedTextField
to edit a particular type of
value.
public JFormattedTextField(Object value)
AbstractFormatterFactory
based on the
type of value
.
value
- Initial value for the JFormattedTextFieldpublic JFormattedTextField(java.text.Format format)
JFormattedTextField
. format
is
wrapped in an appropriate AbstractFormatter
which is
then wrapped in an AbstractFormatterFactory
.
format
- Format used to look up an AbstractFormatterpublic JFormattedTextField(javax.swing.JFormattedTextField.AbstractFormatter formatter)
JFormattedTextField
with the specified
AbstractFormatter
. The AbstractFormatter
is placed in an AbstractFormatterFactory
.
formatter
- AbstractFormatter to use for formatting.public JFormattedTextField(javax.swing.JFormattedTextField.AbstractFormatterFactory factory)
JFormattedTextField
with the specified
AbstractFormatterFactory
.
factory
- AbstractFormatterFactory used for formatting.public JFormattedTextField(javax.swing.JFormattedTextField.AbstractFormatterFactory factory, Object currentValue)
JFormattedTextField
with the specified
AbstractFormatterFactory
and initial value.
factory
- AbstractFormatterFactory
used for
formatting.currentValue
- Initial value to useMethod Detail |
public void setFocusLostBehavior(int behavior)
JFormattedTextField.COMMIT_OR_REVERT
,
JFormattedTextField.REVERT
,
JFormattedTextField.COMMIT
or
JFormattedTextField.PERSIST
Note that some AbstractFormatter
s may push changes as
they occur, so that the value of this will have no effect.
This will throw an IllegalArgumentException
if the object
passed in is not one of the afore mentioned values.
The default value of this property is
JFormattedTextField.COMMIT_OR_REVERT
.
behavior
- Identifies behavior when focus is lost
IllegalArgumentException
- if behavior is not one of the known
valuespublic int getFocusLostBehavior()
COMMIT_OR_REVERT
,
COMMIT
,
REVERT
or
PERSIST
Note that some AbstractFormatter
s may push changes as
they occur, so that the value of this will have no effect.
public void setFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory tf)
AbstractFormatterFactory
.
AbstractFormatterFactory
is
able to return an instance of AbstractFormatter
that is
used to format a value for display, as well an enforcing an editing
policy.
If you have not explicitly set an AbstractFormatterFactory
by way of this method (or a constructor) an
AbstractFormatterFactory
and consequently an
AbstractFormatter
will be used based on the
Class
of the value. NumberFormatter
will
be used for Number
s, DateFormatter
will
be used for Dates
, otherwise DefaultFormatter
will be used.
This is a JavaBeans bound property.
tf
- AbstractFormatterFactory
used to lookup
instances of AbstractFormatter
public javax.swing.JFormattedTextField.AbstractFormatterFactory getFormatterFactory()
AbstractFormatterFactory
.
AbstractFormatterFactory
used to determine
AbstractFormatter
ssetFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory)
protected void setFormatter(javax.swing.JFormattedTextField.AbstractFormatter format)
AbstractFormatter
.
You should not normally invoke this, instead set the
AbstractFormatterFactory
or set the value.
JFormattedTextField
will
invoke this as the state of the JFormattedTextField
changes and requires the value to be reset.
JFormattedTextField
passes in the
AbstractFormatter
obtained from the
AbstractFormatterFactory
.
This is a JavaBeans bound property.
format
- AbstractFormatter to use for formattingsetFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory)
public javax.swing.JFormattedTextField.AbstractFormatter getFormatter()
AbstractFormatter
that is used to format and
parse the current value.
public void setValue(Object value)
AbstractFormatter
obtained from the current
AbstractFormatterFactory
. If no
AbstractFormatterFactory
has been specified, this will
attempt to create one based on the type of value
.
The default value of this property is null.
This is a JavaBeans bound property.
public Object getValue()
AbstractFormatter
this may not return the current
value. The currently edited value can be obtained by invoking
commitEdit
followed by getValue
.
public void commitEdit() throws java.text.ParseException
AbstractFormatter
and set as the current value.
This has no effect if there is no current
AbstractFormatter
installed.
ParseException
- if the AbstractFormatter
is not able
to format the current valueprivate void setEditValid(boolean isValid)
AbstractFormatter
as the user edits the value.
Not all formatters will allow the component to get into an invalid state, and thus this may never be invoked.
Based on the look and feel this may visually change the state of the receiver.
isValid
- boolean indicating if the currently edited value is
valid.public boolean isEditValid()
AbstractFormatter
, as such
there is no public setter for it.
protected void invalidEdit()
protected void processFocusEvent(FocusEvent e)
FocusEvent.FOCUS_GAINED
or
FocusEvent.FOCUS_LOST
.
processFocusEvent
in class Component
e
- the FocusEvent
FocusEvent
public Action[] getActions()
getActions
in class JTextField
public String getUIClassID()
getUIClassID
in class JTextField
JComponent.getUIClassID()
public void setDocument(Document doc)
setDocument
in class JTextField
doc
- the document to display/editJTextComponent.getDocument()
private void writeObject(ObjectOutputStream s) throws IOException
JTextField
readObject
and writeObject
in
JComponent
for more
information about serialization in Swing.
s
- the ObjectOutputStream
in which to write
IOException
private void setFormatterActions(Action[] actions)
actions
.
private void setValue(Object value, boolean createFormat)
createFormat
is true, this will also obtain
a new AbstractFormatter
from the current
factory.
private void setEdited(boolean edited)
private boolean isEdited()
private javax.swing.JFormattedTextField.AbstractFormatterFactory getDefaultFormatterFactory(Object type)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |