public class DefaultFormatter extends JFormattedTextField.AbstractFormatter implements Cloneable, Serializable
DefaultFormatter
格式的任意对象。格式是通过调用
toString
方法做。为了将值转换为字符串,您的类必须提供一个需要字符串参数的构造函数。如果没有参数的构造函数,以一个字符串,返回值将被传递到
stringToValue
实例DefaultFormatter
不能用于JFormattedTextField
多实例。获得一份已配置的DefaultFormatter
,使用clone
方法。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
JFormattedTextField.AbstractFormatter
Constructor and Description |
---|
DefaultFormatter()
创建一个defaultformatter。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
创建一个副本的defaultformatter。
|
boolean |
getAllowsInvalid()
返回是否允许编辑的值是无效的一段时间。
|
boolean |
getCommitsOnValidEdit()
返回时编辑出版回到
JFormattedTextField 。
|
protected DocumentFilter |
getDocumentFilter()
返回用于限制可以输入到
JFormattedTextField 人物
DocumentFilter 。
|
protected NavigationFilter |
getNavigationFilter()
返回
NavigationFilter 用来限制光标所在的位置可以放置。
|
boolean |
getOverwriteMode()
返回插入字符时的行为。
|
类<?> |
getValueClass()
返回用于创建新对象的类。
|
void |
install(JFormattedTextField ftf)
安装在一个特定的
JFormattedTextField
DefaultFormatter 。
|
void |
setAllowsInvalid(boolean allowsInvalid)
设置是否正在编辑的允许值是无效的时间长度(即
stringToValue 抛出一个
ParseException )。
|
void |
setCommitsOnValidEdit(boolean commit)
设置当编辑出版的回
JFormattedTextField 。
|
void |
setOverwriteMode(boolean overwriteMode)
配置的行为时,插入字符。
|
void |
setValueClass(类<?> valueClass)
设置用于创建新对象的类。
|
Object |
stringToValue(String string)
将传入的字符串到
getValueClass 实例的方式,接受一个字符串参数的构造函数。
|
String |
valueToString(Object value)
将传入的对象为通过
toString 方法字符串。
|
getActions, getFormattedTextField, invalidEdit, setEditValid, uninstall
public void install(JFormattedTextField ftf)
DefaultFormatter
在一个特定的
JFormattedTextField
。这将调用
valueToString
转换电流值从
JFormattedTextField
为字符串。这将从
getActions
安装
Action
s,回来的
DocumentFilter
getDocumentFilter
和
NavigationFilter
返回
getNavigationFilter
到
JFormattedTextField
子类通常只需要重写这个如果他们希望在JFormattedTextField
安装额外的听众。
如果在转换电流值为字符串的一ParseException
,这将文本设置为空字符串,并标记JFormattedTextField
处于无效状态。
虽然这是一个公共方法,这通常是唯一有用的JFormattedTextField
subclassers。JFormattedTextField
将调用此方法的值变化时,适当的时候,或其内部状态的变化。
install
方法重写,继承类
JFormattedTextField.AbstractFormatter
ftf
- JFormattedTextField格式,可从目前的jformattedtextfield卸载空指示。
public void setCommitsOnValidEdit(boolean commit)
JFormattedTextField
。如果是真的,
commitEdit
后调用每一个有效的编辑(任何文本编辑)。另一方面,如果这是假的比
DefaultFormatter
不出版编辑回
JFormattedTextField
。因此,只有这个时间
JFormattedTextField
值变化时,
commitEdit
调用
JFormattedTextField
,通常当按下回车或焦点离开
JFormattedTextField
。
commit
-用于表示当编辑承诺回到jtextcomponent
public boolean getCommitsOnValidEdit()
JFormattedTextField
。
public void setOverwriteMode(boolean overwriteMode)
overwriteMode
是真实的(默认),新字符覆盖现有的人物模型。
overwriteMode
-表示如果重写或改写模式应用
public boolean getOverwriteMode()
public void setAllowsInvalid(boolean allowsInvalid)
stringToValue
抛出一个
ParseException
)。它往往是方便的,允许用户暂时输入一个无效值。
allowsInvalid
-用于表示如果编辑的值必须是有效的
public boolean getAllowsInvalid()
public void setValueClass(类<?> valueClass)
valueClass
-用于构建stringtovalue返回值类
public 类<?> getValueClass()
public Object stringToValue(String string) throws ParseException
getValueClass
实例的方式,接受一个字符串参数的构造函数。如果
getValueClass
返回null,该电流值在
JFormattedTextField
类将使用。如果这是空的,字符串将被返回。如果构造函数抛出异常时,会抛出一个
ParseException
。如果没有一个单一的参数字符串的构造函数,
string
将返回。
stringToValue
方法重写,继承类
JFormattedTextField.AbstractFormatter
string
字符串转换
ParseException
-如果在转换中出现了一个错误
public String valueToString(Object value) throws ParseException
toString
方法字符串。
valueToString
方法重写,继承类
JFormattedTextField.AbstractFormatter
value
价值转换
ParseException
-如果在转换中出现了一个错误
protected DocumentFilter getDocumentFilter()
JFormattedTextField
人物
DocumentFilter
。
getDocumentFilter
方法重写,继承类
JFormattedTextField.AbstractFormatter
protected NavigationFilter getNavigationFilter()
NavigationFilter
用来限制光标所在的位置可以放置。
getNavigationFilter
方法重写,继承类
JFormattedTextField.AbstractFormatter
public Object clone() throws CloneNotSupportedException
clone
方法重写,继承类
JFormattedTextField.AbstractFormatter
CloneNotSupportedException
-如果对象的类不支持
Cloneable
接口。子类重写
clone
方法也抛出该异常表示实例无法克隆。
Cloneable
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.