com.supermap.desktop.controls.ui.controls.textFields
类 NumberFieldLegit
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.text.JTextComponent
-
- javax.swing.JTextField
-
- com.supermap.desktop.core.ui.controls.SmSyncTextField
-
- com.supermap.desktop.controls.ui.controls.textFields.SmTextFieldLegit
-
- com.supermap.desktop.controls.ui.controls.textFields.NumberFieldLegit
-
- 所有已实现的接口:
- com.supermap.desktop.core.Interface.INumberFieldLegit, com.supermap.desktop.core.Interface.ISmTextField, ISmTextFieldLegit, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable, javax.swing.SwingConstants
public class NumberFieldLegit extends SmTextFieldLegit implements ISmTextFieldLegit, com.supermap.desktop.core.Interface.INumberFieldLegit
数字输入限制- 另请参阅:
- 序列化表格
-
-
字段概要
字段 限定符和类型 字段和说明 static intDEFAULT_BIT-
从类继承的字段 com.supermap.desktop.controls.ui.controls.textFields.SmTextFieldLegit
WARRING_TYPE_COLOR, WARRING_TYPE_COLOR_AND_TIP, WARRING_TYPE_TIP
-
-
构造器概要
构造器 构造器和说明 NumberFieldLegit()构造函数NumberFieldLegit(java.lang.String text)构造函数NumberFieldLegit(java.lang.String text, boolean isShowSpinnerButton)设置是否含有微调按钮的构造函数
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 voidaddNumberFieldLegitCommitListener(com.supermap.desktop.controls.ui.events.NumberFieldLegitCommitListener listener)增加值改变监听,只有值合法时才会触发intgetBit()获得小数位数java.lang.StringgetLegitValue(java.lang.String currentValue, java.lang.String backUpValue)获得一个合法值doublegetMaxValue()获得最大值限制doublegetMinValue()获得最小值限制java.lang.NumbergetNumber()获得数值java.lang.StringgetPrimitiveText()doublegetStepSize()获取微调步长java.lang.StringgetText()java.lang.StringgetWarningText()获得错误提示信息booleanisAllowEmpty()是否允许空值booleanisAutoValidValue()是否自动补全为有效值,默认为truebooleanisIncludeMax()限制是否包括最大值booleanisIncludeMin()限制是否包括最小值booleanisLegit()返回当前控件的输入是否符合要求booleanisShowSpinnerButton()是否显示微调按钮booleanisShowZero()错误提示是否以0填充小数booleanisTextFieldValueLegit(java.lang.String textFieldValue)判断输入是否合法voidremoveNumberFieldLegitCommitListener(com.supermap.desktop.controls.ui.events.NumberFieldLegitCommitListener listener)移除值改变监听,只有值合法时才会触发voidsetAllowEmpty(boolean allowEmpty)设置是否允许空值voidsetBit(int bit)设置小数位数voidsetIllegalValue(double value)设置非法数字voidsetIncludeIllegalValue(boolean includeIllegalValue)设置是否包含非法数字voidsetIncludeMax(boolean includeMax)设置限制是否包括最大值voidsetIncludeMin(boolean includeMin)设置限制是否包括最小值voidsetMaxValue(java.lang.Object maxValue)设置最大值限制voidsetMinValue(java.lang.Object minValue)设置最小值限制voidsetMode(double min, double max, boolean includeMin, boolean includeMax, int bit)设置最小、最大、限制等参数voidsetNumberType(java.lang.Class numberType)设置数值类型,当设置为Float.class时,提示信息显示单精度,当设置为Short.class是,提示信息显示短整型,其它依此类推voidsetShowSpinnerButton(boolean showSpinnerButton)设置是否显示微调按钮voidsetShowZero(boolean showZero)设置错误提示是否以0填充小数voidsetStepSize(double stepSize)设置步长voidsetText(java.lang.String t)-
从类继承的方法 com.supermap.desktop.controls.ui.controls.textFields.SmTextFieldLegit
addValueCommittedListener, checkTextFieldState, doNotShowWarning, getBackUpValue, getDocumentListener, getSmTextFieldLegit, getType, hideErrorInfo, isLegitValue, removeEvents, removeValueCommittedListener, setAutoValidValue, setEditable, setEnabled, setForeground, setSmTextFieldLegit, setType, setWarningText, showErrorInfo
-
-
-
-
字段详细资料
-
DEFAULT_BIT
public static final int DEFAULT_BIT
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
NumberFieldLegit
public NumberFieldLegit(java.lang.String text)
构造函数- 参数:
text-
-
NumberFieldLegit
public NumberFieldLegit(java.lang.String text, boolean isShowSpinnerButton)设置是否含有微调按钮的构造函数- 参数:
text- 默认文本isShowSpinnerButton- 是否显示微调按钮
-
NumberFieldLegit
public NumberFieldLegit()
构造函数
-
-
方法详细资料
-
isShowSpinnerButton
public boolean isShowSpinnerButton()
是否显示微调按钮- 返回:
- 是否显示微调按钮
-
setShowSpinnerButton
public void setShowSpinnerButton(boolean showSpinnerButton)
设置是否显示微调按钮
-
getStepSize
public double getStepSize()
获取微调步长- 返回:
- 步长
-
setStepSize
public void setStepSize(double stepSize)
设置步长- 参数:
stepSize- 步长
-
addNumberFieldLegitCommitListener
public void addNumberFieldLegitCommitListener(com.supermap.desktop.controls.ui.events.NumberFieldLegitCommitListener listener)
增加值改变监听,只有值合法时才会触发- 参数:
listener-
-
removeNumberFieldLegitCommitListener
public void removeNumberFieldLegitCommitListener(com.supermap.desktop.controls.ui.events.NumberFieldLegitCommitListener listener)
移除值改变监听,只有值合法时才会触发- 参数:
listener-
-
getBit
public int getBit()
获得小数位数- 返回:
- 小数位数
-
setBit
public void setBit(int bit)
设置小数位数- 参数:
bit- 小数位数
-
setNumberType
public void setNumberType(java.lang.Class numberType)
设置数值类型,当设置为Float.class时,提示信息显示单精度,当设置为Short.class是,提示信息显示短整型,其它依此类推- 参数:
numberType- 数值类型,必须是基础数值类型的包装类型
-
getMaxValue
public double getMaxValue()
获得最大值限制- 返回:
- 最大限制值
-
setMaxValue
public void setMaxValue(java.lang.Object maxValue)
设置最大值限制- 参数:
maxValue- 最大限制值
-
getMinValue
public double getMinValue()
获得最小值限制- 返回:
- 最小限制值
-
setMinValue
public void setMinValue(java.lang.Object minValue)
设置最小值限制- 参数:
minValue- 最小限制值
-
isIncludeMin
public boolean isIncludeMin()
限制是否包括最小值- 返回:
- 是否包含
-
setIncludeMin
public void setIncludeMin(boolean includeMin)
设置限制是否包括最小值- 参数:
includeMin- 是否包含
-
setIncludeIllegalValue
public void setIncludeIllegalValue(boolean includeIllegalValue)
设置是否包含非法数字- 参数:
includeIllegalValue- true:包含,false:不包含
-
setIllegalValue
public void setIllegalValue(double value)
设置非法数字- 参数:
value- 非法的数字
-
isIncludeMax
public boolean isIncludeMax()
限制是否包括最大值- 返回:
- 是否包含
-
setIncludeMax
public void setIncludeMax(boolean includeMax)
设置限制是否包括最大值- 参数:
includeMax- 是否包含
-
isAllowEmpty
public boolean isAllowEmpty()
是否允许空值- 返回:
- 是否允许
-
setAllowEmpty
public void setAllowEmpty(boolean allowEmpty)
设置是否允许空值- 参数:
allowEmpty- 是否允许
-
isShowZero
public boolean isShowZero()
错误提示是否以0填充小数- 返回:
-
setShowZero
public void setShowZero(boolean showZero)
设置错误提示是否以0填充小数- 参数:
showZero-
-
setMode
public void setMode(double min, double max, boolean includeMin, boolean includeMax, int bit)设置最小、最大、限制等参数- 参数:
min- 最小值max- 最大值includeMin- 是否包含最小值includeMax- 是否包含最大值bit- 位数
-
getWarningText
public java.lang.String getWarningText()
从类复制的说明:SmTextFieldLegit获得错误提示信息- 覆盖:
getWarningText在类中SmTextFieldLegit- 返回:
- 错误提示信息
-
getNumber
public java.lang.Number getNumber()
获得数值- 返回:
- 当前数值
-
isTextFieldValueLegit
public boolean isTextFieldValueLegit(java.lang.String textFieldValue)
从接口复制的说明:ISmTextFieldLegit判断输入是否合法- 指定者:
isTextFieldValueLegit在接口中ISmTextFieldLegit- 参数:
textFieldValue- 当前值- 返回:
- 是否合法
-
isLegit
public boolean isLegit()
从类复制的说明:SmTextFieldLegit返回当前控件的输入是否符合要求- 覆盖:
isLegit在类中SmTextFieldLegit- 返回:
- 是否符合
-
getLegitValue
public java.lang.String getLegitValue(java.lang.String currentValue, java.lang.String backUpValue)从接口复制的说明:ISmTextFieldLegit获得一个合法值- 指定者:
getLegitValue在接口中ISmTextFieldLegit- 参数:
currentValue- 当前值backUpValue- 最后一次合法输入- 返回:
- 处理后的值
-
isAutoValidValue
public boolean isAutoValidValue()
从类复制的说明:SmTextFieldLegit是否自动补全为有效值,默认为true- 覆盖:
isAutoValidValue在类中SmTextFieldLegit- 返回:
- 是否自动回退
-
setText
public void setText(java.lang.String t)
- 覆盖:
setText在类中com.supermap.desktop.core.ui.controls.SmSyncTextField
-
getText
public java.lang.String getText()
- 覆盖:
getText在类中javax.swing.text.JTextComponent
-
getPrimitiveText
public java.lang.String getPrimitiveText()
-
-