- java.lang.Object
-
- javax.swing.JFormattedTextField.AbstractFormatterFactory
-
- javax.swing.text.DefaultFormatterFactory
-
- 实现的所有接口
-
Serializable
public class DefaultFormatterFactoryextends JFormattedTextField.AbstractFormatterFactoryimplements Serializable
执行JFormattedTextField.AbstractFormatterFactory
。DefaultFormatterFactory
允许指定要使用的多个不同的JFormattedTextField.AbstractFormatter
。 最重要的是默认值(setDefaultFormatter
)。 如果找不到更具体的格式化程序,将使用默认格式化程序。 以下过程用于确定要使用的适当格式化程序。- 传入的值是否为null? 使用null格式化程序。
-
JFormattedTextField
有焦点吗? 使用编辑格式化程序。 - 否则,请使用显示格式化程序。
- 如果未找到非空
AbstractFormatter
,请使用默认格式化程序。
以下代码显示如何使用两个
JFormattedTextField.AbstractFormatter
配置JFormattedTextField
,一个用于显示,另一个用于编辑。JFormattedTextField.AbstractFormatter editFormatter = ...; JFormattedTextField.AbstractFormatter displayFormatter = ...; DefaultFormatterFactory factory = new DefaultFormatterFactory( displayFormatter, displayFormatter, editFormatter); JFormattedTextField tf = new JFormattedTextField(factory);
警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.4
- 另请参见:
-
JFormattedTextField
, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 DefaultFormatterFactory()
构造一个DefaultFormatterFactory
。DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
创建DefaultFormatterFactory
具有指定JFormattedTextField.AbstractFormatter
。DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
创建DefaultFormatterFactory
具有指定JFormattedTextField.AbstractFormatter
秒。DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
使用指定的JFormattedTextField.AbstractFormatters创建DefaultFormatterFactory。DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
使用指定的JFormattedTextField.AbstractFormatters创建DefaultFormatterFactory。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 JFormattedTextField.AbstractFormatter
getDefaultFormatter()
返回JFormattedTextField.AbstractFormatter
以用作最后的手段,例如,如果未指定显示,编辑或nullJFormattedTextField.AbstractFormatter
。JFormattedTextField.AbstractFormatter
getDisplayFormatter()
返回JFormattedTextField.AbstractFormatter
如果使用JFormattedTextField
未被编辑和任一的值不是空,或该值为空和null formatter的尚未指定。JFormattedTextField.AbstractFormatter
getEditFormatter()
返回JFormattedTextField.AbstractFormatter
如果使用JFormattedTextField
正在编辑和任一的值不是空,或该值为空和null formatter的尚未指定。JFormattedTextField.AbstractFormatter
getFormatter(JFormattedTextField source)
基于JFormattedTextField的状态返回默认格式化程序,显示格式化程序,编辑器格式化程序或空格式化程序。JFormattedTextField.AbstractFormatter
getNullFormatter()
如果值为null,则返回要使用的格式化程序。void
setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
将JFormattedTextField.AbstractFormatter
设置为最后的手段,例如,如果未指定显示,编辑或nullJFormattedTextField.AbstractFormatter
。void
setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
设置JFormattedTextField.AbstractFormatter
如果使用JFormattedTextField
未被编辑和任一的值不是空,或该值为空和null formatter的尚未指定。void
setEditFormatter(JFormattedTextField.AbstractFormatter atf)
设置JFormattedTextField.AbstractFormatter
如果使用JFormattedTextField
正在编辑和任一的值不是空,或该值为空和null formatter的尚未指定。void
setNullFormatter(JFormattedTextField.AbstractFormatter atf)
如果JFormattedTextField的值为null,则设置要使用的格式化程序。
-
-
-
构造方法详细信息
-
DefaultFormatterFactory
public DefaultFormatterFactory()
构造一个DefaultFormatterFactory
。
-
DefaultFormatterFactory
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
创建DefaultFormatterFactory
具有指定JFormattedTextField.AbstractFormatter
。- 参数
-
defaultFormat
- 如果找不到更具体的JFormattedTextField.AbstractFormatter,则使用JFormattedTextField.AbstractFormatter。
-
DefaultFormatterFactory
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
创建DefaultFormatterFactory
具有指定JFormattedTextField.AbstractFormatter
秒。- 参数
-
defaultFormat
- 如果找不到更具体的JFormattedTextField.AbstractFormatter,则使用JFormattedTextField.AbstractFormatter。 -
displayFormat
- JFormattedTextField没有焦点时要使用的JFormattedTextField.AbstractFormatter。
-
DefaultFormatterFactory
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
使用指定的JFormattedTextField.AbstractFormatters创建DefaultFormatterFactory。- 参数
-
defaultFormat
- 如果找不到更具体的JFormattedTextField.AbstractFormatter,则使用JFormattedTextField.AbstractFormatter。 -
displayFormat
- JFormattedTextField没有焦点时要使用的JFormattedTextField.AbstractFormatter。 -
editFormat
- JFormattedTextField具有焦点时要使用的JFormattedTextField.AbstractFormatter。
-
DefaultFormatterFactory
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
使用指定的JFormattedTextField.AbstractFormatters创建DefaultFormatterFactory。- 参数
-
defaultFormat
- 如果找不到更具体的JFormattedTextField.AbstractFormatter,则使用JFormattedTextField.AbstractFormatter。 -
displayFormat
- JFormattedTextField没有焦点时要使用的JFormattedTextField.AbstractFormatter。 -
editFormat
- JFormattedTextField具有焦点时要使用的JFormattedTextField.AbstractFormatter。 -
nullFormat
- JFormattedTextField具有空值时要使用的JFormattedTextField.AbstractFormatter。
-
-
方法详细信息
-
setDefaultFormatter
public void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
设置JFormattedTextField.AbstractFormatter
作为最后的手段,例如,如果未指定显示,编辑或nullJFormattedTextField.AbstractFormatter
。- 参数
-
atf
- 如果未指定更具体的内容,则使用JFormattedTextField.AbstractFormatter
-
getDefaultFormatter
public JFormattedTextField.AbstractFormatter getDefaultFormatter()
返回JFormattedTextField.AbstractFormatter
以用作最后的手段,例如,如果未指定显示,编辑或nullJFormattedTextField.AbstractFormatter
。- 结果
- 如果未指定更具体的一个,则使用JFormattedTextField.AbstractFormatter。
-
setDisplayFormatter
public void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
设置JFormattedTextField.AbstractFormatter
如果使用JFormattedTextField
未被编辑和任一的值不是空,或该值为空和null formatter的尚未指定。- 参数
-
atf
- JFormattedTextField没有焦点时使用的JFormattedTextField.AbstractFormatter
-
getDisplayFormatter
public JFormattedTextField.AbstractFormatter getDisplayFormatter()
返回JFormattedTextField.AbstractFormatter
如果使用JFormattedTextField
未被编辑和任一的值不是空,或该值为空和null formatter的尚未指定。- 结果
- JFormattedTextField没有焦点时使用的JFormattedTextField.AbstractFormatter
-
setEditFormatter
public void setEditFormatter(JFormattedTextField.AbstractFormatter atf)
设置JFormattedTextField.AbstractFormatter
如果使用JFormattedTextField
正在编辑和任一的值不是空,或该值为空和null formatter的尚未指定。- 参数
-
atf
- 组件具有焦点时要使用的JFormattedTextField.AbstractFormatter
-
getEditFormatter
public JFormattedTextField.AbstractFormatter getEditFormatter()
返回JFormattedTextField.AbstractFormatter
如果使用JFormattedTextField
正在编辑和任一的值不是空,或该值为空和null formatter的尚未指定。- 结果
- 组件具有焦点时使用的JFormattedTextField.AbstractFormatter
-
setNullFormatter
public void setNullFormatter(JFormattedTextField.AbstractFormatter atf)
如果JFormattedTextField的值为null,则设置要使用的格式化程序。- 参数
-
atf
- JFormattedTextField的值为null时要使用的JFormattedTextField.AbstractFormatter。
-
getNullFormatter
public JFormattedTextField.AbstractFormatter getNullFormatter()
如果值为null,则返回要使用的格式化程序。- 结果
- 当值为null时使用JFormattedTextField.AbstractFormatter
-
getFormatter
public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source)
基于JFormattedTextField的状态返回默认格式化程序,显示格式化程序,编辑器格式化程序或空格式化程序。- Specified by:
-
getFormatter
在类JFormattedTextField.AbstractFormatterFactory
- 参数
-
source
- 请求JFormattedTextField.AbstractFormatter的JFormattedTextField - 结果
- JFormattedTextField.AbstractFormatter用于处理格式化任务。
-
-