public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements Serializable
JFormattedTextField.AbstractFormatterFactory 。
DefaultFormatterFactory允许指定多个不同的JFormattedTextField.AbstractFormatter s表示要被使用。
最重要的一个是默认的( setDefaultFormatter )。
如果找不到更具体的格式化程序,将使用默认格式化程序。
以下过程用于确定要使用的适当格式化程序。
JFormattedTextField有焦点吗? 使用编辑格式化程序。 AbstractFormatter ,请使用默认格式化程序。 以下代码显示如何配置一个JFormattedTextField与两个JFormattedTextField.AbstractFormatter s,一个用于显示,一个用于编辑。
JFormattedTextField.AbstractFormatter editFormatter = ...;
JFormattedTextField.AbstractFormatter displayFormatter = ...;
DefaultFormatterFactory factory = new DefaultFormatterFactory(
displayFormatter, displayFormatter, editFormatter);
JFormattedTextField tf = new JFormattedTextField(factory);
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。
JFormattedTextField
| Constructor and Description |
|---|
DefaultFormatterFactory() |
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
创建一个
DefaultFormatterFactory与指定的
JFormattedTextField.AbstractFormatter 。
|
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
创建一个
DefaultFormatterFactory与指定的
JFormattedTextField.AbstractFormatter s。
|
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
用指定的JFormattedTextField.AbstractFormatter创建一个DefaultFormatterFactory。
|
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
用指定的JFormattedTextField.AbstractFormatter创建一个DefaultFormatterFactory。
|
| Modifier and Type | Method and Description |
|---|---|
JFormattedTextField.AbstractFormatter |
getDefaultFormatter()
返回
JFormattedTextField.AbstractFormatter ,以作为最后的手段,例如在显示,编辑或无效的情况下使用
JFormattedTextField.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 ,以作为最后的手段,例如在显示,编辑或无效的情况下使用
JFormattedTextField.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的值为空,则将格式化程序设置为使用。
|
public DefaultFormatterFactory()
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
DefaultFormatterFactory与指定的
JFormattedTextField.AbstractFormatter 。
defaultFormat - 如果无法找到更具体的JFormattedTextField.AbstractFormatter,则使用JFormattedTextField.AbstractFormatter。
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
DefaultFormatterFactory与指定的
JFormattedTextField.AbstractFormatter s。
defaultFormat - 如果无法找到更具体的JFormattedTextField.AbstractFormatter,则使用JFormattedTextField.AbstractFormatter。
displayFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用。
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
defaultFormat - 如果无法找到更具体的JFormattedTextField.AbstractFormatter,则使用JFormattedTextField.AbstractFormatter。
displayFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用。
editFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField有焦点时使用。
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
defaultFormat - 如果无法找到更具体的JFormattedTextField.AbstractFormatter,则使用JFormattedTextField.AbstractFormatter。
displayFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用。
editFormat - JFormattedTextField.AbstractFormatter在JFormattedTextField具有焦点时使用。
nullFormat - 当JFormattedTextField具有空值时使用的JFormattedTextField.AbstractFormatter。
public void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField.AbstractFormatter ,以作为最后的手段,例如在显示,编辑或无效的情况下使用
JFormattedTextField.AbstractFormatter尚未指定。
atf - 如果没有指定更具体的话,则使用JFormattedTextField.AbstractFormatter
public JFormattedTextField.AbstractFormatter getDefaultFormatter()
JFormattedTextField.AbstractFormatter ,以作为最后的手段,例如在显示,编辑或无效的情况下使用
JFormattedTextField.AbstractFormatter尚未指定。
public void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField.AbstractFormatter如果使用
JFormattedTextField未被编辑和任一的值不是空,或该值为空和null formatter的尚未指定。
atf - JFormattedTextField.AbstractFormatter在JFormattedTextField没有焦点时使用
public JFormattedTextField.AbstractFormatter getDisplayFormatter()
JFormattedTextField.AbstractFormatter如果使用
JFormattedTextField未被编辑和任一的值不是空,或该值为空和null formatter的尚未指定。
public void setEditFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField.AbstractFormatter设置为使用,如果正在编辑
JFormattedTextField ,并且该值不为null,或该值为null,并且尚未指定空格式化程序。
atf - 当组件具有焦点时使用JFormattedTextField.AbstractFormatter
public JFormattedTextField.AbstractFormatter getEditFormatter()
JFormattedTextField.AbstractFormatter如果使用
JFormattedTextField正在编辑和任一的值不是空,或该值为空和null formatter的尚未指定。
public void setNullFormatter(JFormattedTextField.AbstractFormatter atf)
atf - JFormattedTextField.AbstractFormatter在JFormattedTextField的值为null时使用。
public JFormattedTextField.AbstractFormatter getNullFormatter()
public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source)
getFormatter在
JFormattedTextField.AbstractFormatterFactory
source - JFormattedTextField请求JFormattedTextField.AbstractFormatter
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.