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