`
guobutter
  • 浏览: 13741 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JSpinner的输入限制实现

阅读更多
最近使用了JSpinner,需要限制其中数字部分。

final SpinnerModel model = new SpinnerNumberModel(minNumber, minNumber, maxNumber, 1);
        numberSpinner = new JSpinner(model);
        // 允许输入
        final JSpinner.NumberEditor editor = new JSpinner.NumberEditor(numberSpinner, "0");
        numberSpinner.setEditor(editor);
        final JFormattedTextField textField = ((JSpinner.NumberEditor)numberSpinner.getEditor()).getTextField();
        textField.setEditable(true);//开启输入功能
        // 开启输入的值的限制
        final DefaultFormatterFactory factory = (DefaultFormatterFactory)textField.getFormatterFactory();
        final NumberFormatter formatter = (NumberFormatter)factory.getDefaultFormatter();
        formatter.setAllowsInvalid(false);// 此处对输入的有效性进行控制。若改为true,则不控制有效性
分享到:
评论
1 楼 lishankang 2012-07-23  
http://topic.csdn.net/t/20040810/01/3258174.html
高手,我也在折腾这个东西呢,就是搞不定,没有想到可以将JFormattedTextField单独提出来进行设置。

但是我运行你的代码,发现里面最后一个数字清楚不掉,即我输入31,删除内容的时候,最后的3不能删除掉,请问怎么设置? 

相关推荐

    JAVA JSpinner可运行,界面友好

    JAVA JSpinner 可运行,界面友好,内含JSpinner 各种Demo

    测试 Netbeans 组件面板内容的简单用法包含:JTable 、 JList 、 JComboBox 、JSlider 、JProgressBar 、 JSpinner

    包含:JTable 、 JList 、 JComboBox 、JSlider 、JProgressBar 、 JSpinner 这些都是 Netbeans 的基本的组件,我写了一些简单的代码,对这些组件进行熟悉。

    java swing-JSpinner的使用

    JSpinner是Swing库提供的一个可用于选择数值或从预定义列表中选择项的组件。它常用于设置和调整数字、日期、时间等类型的值。

    java实现别踩白块儿源码-JavaCode:我专门介绍以下主题:Java基本数据类型,声明语句,表达式语句,导入类库,用户输入之外,检查有效

    我专门介绍以下主题:Java基本数据类型,声明语句,表达式语句,导入类库,用户输入之外,检查有效输入,捕获输入中的错误,数学函数,if语句,关系运算符,逻辑运算符,三元运算符,switch语句和循环。 类变量与...

    疯狂JAVA讲义

    学生提问:使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更大? 159 5.9 初始化块 159 5.9.1 使用初始化块 160 5.9.2 初始化块和构造器 161 5.9.3 静态初始化块 162 ...

    pss.rar_jtable

    java写的一个进销存系统,供初学者学习之用。用的知识点有:Java中的MDI窗体,资源文件调用与数据库会话实现,JTable控件与JSpinner 控件的使用,数据有效性验证.

    Java核心技术II(第8版)

    6.4.3 JSpinner构件 6.4.4 用JEditorPane显示HTML 6.5 进度指示器 6.5.1 进度条 6.5.2 进度监视器 6.5.3 监视输入流的进度 6.6 构件组织器 6.6.1 分割面板 6.6.2 选项卡面板 6.6.3 桌面面板和内部框体 6.6.4 级联与...

    Java2核心技术.part5

    9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 ...

    Java2核心技术.part3

    9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 ...

    Java2核心技术.part1

    9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 9.6复杂的...

    Java2核心技术.part6

    9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 ...

    Java2核心技术.part4

    9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 ...

    Java2核心技术.part2

    9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 ...

    UICOMPONENT - 将 uicontrol 扩展到所有 Java 类:增强替换 uicontrol 和 javacomponent,接受所有 Java (Swing/AWT) 样式组件-matlab开发

    UICOMPONENT 旨在直接替代 Matlab ... 例如,'Spinner'、'spiNNer'、'JSpinner' 和 'javax.swing.jspinner' 都是等价的并且可以识别。 现在可用的值得注意的新样式(在内置 UICONTROL 中不可用):微调器、滑块、可编辑

    whs-gui-prak:GUI 编程实习 WS 1415 - 威斯特伐利亚大学

    用户输入通过控制台读入,并在输入错误时输出相应的错误消息。 如果您将鼠标移到各个区域上,颜色会发生变化,并且单击一下,有关葡萄酒成熟度状态的更多详细信息会显示在控制台中。练习 2 根据瓶子价格和瓶子尺寸...

    Swing组件下载(常用组件)

    Spinner:JSpinner 分隔符:JSeparator 文本窗格:JTextPane 编辑器窗格:JEditorPane 树:JTree 表:JTable 菜单栏:JMenuBar 菜单:JMenu 菜单项:JMenuItem 菜单项/复选框:JCheckBoxMenuItem 菜单项/单选按钮...

    javaSE代码实例

    10.1.2 访问限制修饰符与构造器 176 10.1.3 构造器与返回类型 179 10.2 创建对象 180 10.3 重载构造器 181 10.4 级联调用的构造器 182 10.4.1 构造器的调用流程及默认构造器 182 10.4.2 自定义构造器...

    SpinnerDemo:演示在 Matlab 中使用 Java Spinner 控件的实用程序-matlab开发

    SpinnerDemo 演示了 Java 微调控件 (javax.swing.JSpinner) 在 Matlab 应用程序中的使用。 该演示包括三个具有不同数据模型的微调器:列表(字符串元胞数组)、数字和日期。 Spinner 使用它们的 ...

    jhorizontalspinner:来自 Google Code 的旧项目

    可以在现有 JSpinner 上设置可插入 UI,或使用 JHorizo​​ntalSpinner 包装类。 通过切换上一个和下一个按钮侦听器来尊重与语言相关的 ComponentOrientation: 从左到右的 ComponentOrientation 中的 previous-...

Global site tag (gtag.js) - Google Analytics