|
|
||||||||||
| 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 use| Method Detail |
public void setFocusLostBehavior(int behavior)
JFormattedTextField.COMMIT_OR_REVERT,
JFormattedTextField.REVERT,
JFormattedTextField.COMMIT or
JFormattedTextField.PERSIST
Note that some AbstractFormatters 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 AbstractFormatters 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 Numbers, DateFormatter will
be used for Dates, otherwise DefaultFormatter
will be used.
This is a JavaBeans bound property.
tf - AbstractFormatterFactory used to lookup
instances of AbstractFormatterpublic javax.swing.JFormattedTextField.AbstractFormatterFactory getFormatterFactory()
AbstractFormatterFactory.
AbstractFormatterFactory used to determine
AbstractFormatterssetFormatterFactory(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 Componente - the FocusEventFocusEventpublic Action[] getActions()
getActions in class JTextFieldpublic String getUIClassID()
getUIClassID in class JTextFieldJComponent.getUIClassID()public void setDocument(Document doc)
setDocument in class JTextFielddoc - the document to display/editJTextComponent.getDocument()
private void writeObject(ObjectOutputStream s)
throws IOException
JTextFieldreadObject and writeObject in
JComponent for more
information about serialization in Swing.
s - the ObjectOutputStream in which to write
IOExceptionprivate 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 | ||||||||||