public class InternationalFormatter extends DefaultFormatter
InternationalFormatter
延伸
DefaultFormatter
,利用
java.text.Format
实例来处理转换为一个字符串,字符串的转换。
如果getAllowsInvalid()
是虚假的,这就要求Format
当前文本格式在每个编辑。
你可以指定一个最小的setMinimum
和setMaximum
方法最大值。为了解决这个返回值从stringToValue
必须通过Comparable
接口可与最小/最大值。
小心你如何配置Format
和InternationalFormatter
,尽可能创造一种环境,一定不能输入值。考虑到日期格式的M / D /日”,一个InternationalFormatter
总是有效的(setAllowsInvalid(false)
),在覆盖模式(setOverwriteMode(true)
)和日期7 / 1 / 99。在这种情况下,用户将无法进入一二位数的月或月的一天。为了避免这种情况,格式为“年/月/日”。
如果InternationalFormatter
配置为只允许有效值(setAllowsInvalid(false)
),每一个有效的编辑将导致的JFormattedTextField
完全复位的Format
文本。光标的位置也会随着文字的添加和删除从得到的字符串调整。
对stringToValue
InternationalFormatter
的行为比DefaultTextFormatter
略有不同,它的下面:
parseObject
是指定的setFormat
的Format
调用setValueClass
)、超级执行调用的返回值parseObject
转换到相应的类。ParseException
尚未抛出,和值在最小/最大一ParseException
抛出。InternationalFormatter
实现
stringToValue
以这种方式,你可以指定一个类比
Format
可能返回。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Format
,
Comparable
Constructor and Description |
---|
InternationalFormatter()
创建一个没有
Format 指定
InternationalFormatter 。
|
InternationalFormatter(Format format)
创建具有指定
Format 实例
InternationalFormatter 。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
创建一个副本的defaultformatter。
|
protected Action[] |
getActions()
如果
getSupportsIncrement 返回真,返回两个动作适合递增/递减价值。
|
Format.Field[] |
getFields(int offset)
返回在
offset 文本相关的
Format.Field 常数。
|
Format |
getFormat()
返回指定可以编辑和显示的合法值的格式。
|
Comparable |
getMaximum()
返回最大允许值。
|
Comparable |
getMinimum()
返回最小允许值。
|
void |
install(JFormattedTextField ftf)
安装在一个特定的
JFormattedTextField
DefaultFormatter 。
|
void |
setFormat(Format format)
设置决定可以编辑和显示的法律价值的格式。
|
void |
setMaximum(Comparable max)
设置最大允许值。
|
void |
setMinimum(Comparable minimum)
设置最小允许值。
|
Object |
stringToValue(String text)
返回的
String
text 的
Object 表示。
|
String |
valueToString(Object value)
返回该对象的字符串表示形式
value 。
|
getAllowsInvalid, getCommitsOnValidEdit, getDocumentFilter, getNavigationFilter, getOverwriteMode, getValueClass, setAllowsInvalid, setCommitsOnValidEdit, setOverwriteMode, setValueClass
getFormattedTextField, invalidEdit, setEditValid, uninstall
public InternationalFormatter()
Format
指定
InternationalFormatter
。
public InternationalFormatter(Format format)
Format
实例
InternationalFormatter
。
format
格式的实例用于从/到字符串的转换
public void setFormat(Format format)
format
-
Format
实例用于从/到字符串的转换
public Format getFormat()
public void setMinimum(Comparable minimum)
valueClass
没有被指定,和
minimum
是非空的,这
valueClass
将对
minimum
类。
minimum
-法定最低值,可以输入
DefaultFormatter.setValueClass(java.lang.Class<?>)
public Comparable getMinimum()
public void setMaximum(Comparable max)
valueClass
没有被指定,和
max
是非空的,这
valueClass
将对
max
类。
max
最大的法律价值,可以输入
DefaultFormatter.setValueClass(java.lang.Class<?>)
public Comparable getMaximum()
public void install(JFormattedTextField ftf)
JFormattedTextField
DefaultFormatter
。这将调用
valueToString
转换电流值从
JFormattedTextField
为字符串。这将从
getActions
安装
Action
s,回来的
DocumentFilter
getDocumentFilter
和
NavigationFilter
返回到
JFormattedTextField
getNavigationFilter
。
子类通常只需要重写这个如果他们希望在JFormattedTextField
安装额外的听众。
如果在转换电流值为字符串的一ParseException
,这将文本设置为空字符串,并标记JFormattedTextField
处于无效状态。
虽然这是一个公共方法,这通常是唯一有用的JFormattedTextField
subclassers。JFormattedTextField
将调用此方法的值变化时,适当的时候,或其内部状态的变化。
install
方法重写,继承类
DefaultFormatter
ftf
- JFormattedTextField格式,可从目前的jformattedtextfield卸载空指示。
public String valueToString(Object value) throws ParseException
value
。这个调用的
format
对当前
Format
。
valueToString
方法重写,继承类
DefaultFormatter
value
价值转换
ParseException
-如果在转换中出现了一个错误
public Object stringToValue(String text) throws ParseException
String
text
的
Object
表示。
stringToValue
方法重写,继承类
DefaultFormatter
text
-
String
转换
Object
表示
ParseException
-如果在转换中出现了一个错误
public Format.Field[] getFields(int offset)
offset
文本相关的
Format.Field
常数。如果
offset
不是有效的定位到当前文本,这将返回一个空数组。
offset
偏移成文本进行检查
public Object clone() throws CloneNotSupportedException
clone
方法重写,继承类
DefaultFormatter
CloneNotSupportedException
-如果对象的类不支持
Cloneable
接口。子类重写
clone
方法也抛出该异常表示实例无法克隆。
Cloneable
protected Action[] getActions()
getSupportsIncrement
返回真,返回两个动作适合递增/递减价值。
getActions
方法重写,继承类
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.