public class NumberFormatter extends InternationalFormatter
NumberFormatter
类
InternationalFormatter
添加号码的特殊行为。在专业(这些仅用于如果
NumberFormatter
不显示无效的数字,例如,
setAllowsInvalid(false)
):
DecimalFormatSymbols
与DecimalFormat
)在任何领域,但指数域将试图改变数字的符号为正/负。DecimalFormatSymbols
与DecimalFormat
)在指数域将试图改变指数的迹象正/负。如果你是显示科学的数字,你不妨打开覆盖模式,setOverwriteMode(true)
。例如:
DecimalFormat DecimalFormat =新DecimalFormat(“0.000e0”);numberformatter textformatter =新numberformatter(DecimalFormat);textformatter setoverwritemode(真的);textformatter setallowsinvalid(假);
如果你要允许用户输入十进制值,应力DecimalFormat至少包含一个十进制(#.0###
),或允许的值是无效的setAllowsInvalid(true)
。否则,用户可能无法输入十进制值。
NumberFormatter
提供略有不同的行为stringToValue
比它的父类。如果你指定了一个类的价值观,DefaultFormatter.setValueClass(java.lang.Class<?>)
,那是一对Integer
,Long
,Float
,Double
,Byte
或Short
和格式的parseObject
返回Number
实例的值类相应的实例将使用适当的值类代表原始类型的构造函数创建。例如:setValueClass(Integer.class)
将导致价值是通过new Integer(((Number)formatter.parseObject(string)).intValue())
。如果你想设置一个最小/最大值为各种Number
实现一般不与对方这通常是有用的。如果因为某些原因你需要一个特定的Number
实现你的价值观也是有用的。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Constructor and Description |
---|
NumberFormatter()
创建一个从
NumberFormat.getNumberInstance() 得到默认
NumberFormat 实例
NumberFormatter 。
|
NumberFormatter(NumberFormat format)
创建一个具有指定格式的实例numberformatter。
|
Modifier and Type | Method and Description |
---|---|
void |
setFormat(Format format)
设置决定可以编辑和显示的法律价值的格式。
|
clone, getActions, getFields, getFormat, getMaximum, getMinimum, install, setMaximum, setMinimum, stringToValue, valueToString
getAllowsInvalid, getCommitsOnValidEdit, getDocumentFilter, getNavigationFilter, getOverwriteMode, getValueClass, setAllowsInvalid, setCommitsOnValidEdit, setOverwriteMode, setValueClass
getFormattedTextField, invalidEdit, setEditValid, uninstall
public NumberFormatter()
NumberFormat
实例从
NumberFormat.getNumberInstance()
NumberFormatter
。
public NumberFormatter(NumberFormat format)
format
-用来支配的合法值格式
public void setFormat(Format format)
如果你使用默认构造函数的此属性的值将通过NumberFormat.getNumberInstance()
当前的区域确定方法。
setFormat
方法重写,继承类
InternationalFormatter
format
-解析实例用来支配的法律价值
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.