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
    数字输入限制
    另请参阅:
    序列化表格
    • 字段详细资料

      • 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 - 位数
      • getNumber

        public java.lang.Number getNumber()
        获得数值
        返回:
        当前数值
      • isTextFieldValueLegit

        public boolean isTextFieldValueLegit(java.lang.String textFieldValue)
        从接口复制的说明: ISmTextFieldLegit
        判断输入是否合法
        指定者:
        isTextFieldValueLegit 在接口中 ISmTextFieldLegit
        参数:
        textFieldValue - 当前值
        返回:
        是否合法
      • getLegitValue

        public java.lang.String getLegitValue(java.lang.String currentValue,
                                              java.lang.String backUpValue)
        从接口复制的说明: ISmTextFieldLegit
        获得一个合法值
        指定者:
        getLegitValue 在接口中 ISmTextFieldLegit
        参数:
        currentValue - 当前值
        backUpValue - 最后一次合法输入
        返回:
        处理后的值
      • 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()