- java.lang.Object
-
- javax.swing.JFormattedTextField.AbstractFormatterFactory
-
- javax.swing.text.DefaultFormatterFactory
-
- 实现的所有接口
-
Serializable
public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements 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.AbstractFormattergetDefaultFormatter()返回JFormattedTextField.AbstractFormatter以用作最后的手段,例如,如果未指定显示,编辑或nullJFormattedTextField.AbstractFormatter。JFormattedTextField.AbstractFormattergetDisplayFormatter()返回JFormattedTextField.AbstractFormatter如果使用JFormattedTextField未被编辑和任一的值不是空,或该值为空和null formatter的尚未指定。JFormattedTextField.AbstractFormattergetEditFormatter()返回JFormattedTextField.AbstractFormatter如果使用JFormattedTextField正在编辑和任一的值不是空,或该值为空和null formatter的尚未指定。JFormattedTextField.AbstractFormattergetFormatter(JFormattedTextField source)基于JFormattedTextField的状态返回默认格式化程序,显示格式化程序,编辑器格式化程序或空格式化程序。JFormattedTextField.AbstractFormattergetNullFormatter()如果值为null,则返回要使用的格式化程序。voidsetDefaultFormatter(JFormattedTextField.AbstractFormatter atf)将JFormattedTextField.AbstractFormatter设置为最后的手段,例如,如果未指定显示,编辑或nullJFormattedTextField.AbstractFormatter。voidsetDisplayFormatter(JFormattedTextField.AbstractFormatter atf)设置JFormattedTextField.AbstractFormatter如果使用JFormattedTextField未被编辑和任一的值不是空,或该值为空和null formatter的尚未指定。voidsetEditFormatter(JFormattedTextField.AbstractFormatter atf)设置JFormattedTextField.AbstractFormatter如果使用JFormattedTextField正在编辑和任一的值不是空,或该值为空和null formatter的尚未指定。voidsetNullFormatter(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用于处理格式化任务。
-
-