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 int
DEFAULT_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)
设置是否含有微调按钮的构造函数
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
addNumberFieldLegitCommitListener(com.supermap.desktop.controls.ui.events.NumberFieldLegitCommitListener listener)
增加值改变监听,只有值合法时才会触发int
getBit()
获得小数位数java.lang.String
getLegitValue(java.lang.String currentValue, java.lang.String backUpValue)
获得一个合法值double
getMaxValue()
获得最大值限制double
getMinValue()
获得最小值限制java.lang.Number
getNumber()
获得数值java.lang.String
getPrimitiveText()
double
getStepSize()
获取微调步长java.lang.String
getText()
java.lang.String
getWarningText()
获得错误提示信息boolean
isAllowEmpty()
是否允许空值boolean
isAutoValidValue()
是否自动补全为有效值,默认为trueboolean
isIncludeMax()
限制是否包括最大值boolean
isIncludeMin()
限制是否包括最小值boolean
isLegit()
返回当前控件的输入是否符合要求boolean
isShowSpinnerButton()
是否显示微调按钮boolean
isShowZero()
错误提示是否以0填充小数boolean
isTextFieldValueLegit(java.lang.String textFieldValue)
判断输入是否合法void
removeNumberFieldLegitCommitListener(com.supermap.desktop.controls.ui.events.NumberFieldLegitCommitListener listener)
移除值改变监听,只有值合法时才会触发void
setAllowEmpty(boolean allowEmpty)
设置是否允许空值void
setBit(int bit)
设置小数位数void
setIllegalValue(double value)
设置非法数字void
setIncludeIllegalValue(boolean includeIllegalValue)
设置是否包含非法数字void
setIncludeMax(boolean includeMax)
设置限制是否包括最大值void
setIncludeMin(boolean includeMin)
设置限制是否包括最小值void
setMaxValue(java.lang.Object maxValue)
设置最大值限制void
setMinValue(java.lang.Object minValue)
设置最小值限制void
setMode(double min, double max, boolean includeMin, boolean includeMax, int bit)
设置最小、最大、限制等参数void
setNumberType(java.lang.Class numberType)
设置数值类型,当设置为Float.class时,提示信息显示单精度,当设置为Short.class是,提示信息显示短整型,其它依此类推void
setShowSpinnerButton(boolean showSpinnerButton)
设置是否显示微调按钮void
setShowZero(boolean showZero)
设置错误提示是否以0填充小数void
setStepSize(double stepSize)
设置步长void
setText(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()
-
-