`
guobutter
  • 浏览: 14052 次
  • 性别: 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不能删除掉,请问怎么设置? 

相关推荐

    swing时间选择控件

    在Swing中,我们可以利用JCalendar、JSpinner日期选择器或者自定义的JDialog等方法实现时间选择功能。下面将详细探讨这些知识点。 1. **JCalendar**: JCalendar是第三方库jcalendar提供的一个全功能日历组件,它...

    JAVA图形界面实现学生录取信息管理

    为了提高用户体验,可能添加了如JOptionPane进行信息提示,JSpinner用于数字输入限制,JCheckBox或JRadioButton实现多选功能。此外,使用Key Bindings可以为组件添加快捷键,方便用户操作。 10. **代码结构与模块...

    用java+swing实现的文件时间修改工具

    为了实现这一功能,我们需要创建`JFrame`作为主窗口,添加`JTextField`供用户输入路径,`JSpinner`或`JFormattedTextField`用于选择日期和时间,以及`JButton`触发操作。事件监听器(`ActionListener`)将绑定到按钮...

    swing 学生管理

    3. 年龄:JSpinner是理想的组件,因为它可以限制输入范围并提供一个方便的滑动控制器。 4. 照片:JLabel可以用来显示图片,结合ImageIcon类加载学生照片。 5. 证件:JTextArea可以用来输入较长的证件信息,如身份证...

    Java日期选择控件

    在Java应用程序或Applet中,日期选择控件常常用于需要输入日期的场景,如填写表单或者设置事件日期等。本文将深入探讨如何创建自定义的Java日期选择控件,以及其相关的核心技术和实现细节。 首先,我们要了解Java中...

    java.swing总结

    Swing 提供了一套丰富的组件,这些组件完全由 Java 语言实现,因此具有跨平台的特性,不受操作系统限制。与 AWT(Abstract Window Toolkit)相比,Swing 使用轻量级组件,不依赖底层操作系统提供的窗口系统,这使得 ...

    1Java程序设计复习题.doc

    14. **Applet安全限制**:Applet通常受到严格的安全限制,比如禁止读写本地文件系统、禁止向非源主机建立网络连接、禁止读取系统信息,但允许加载本地库是安全沙箱的一个例外。 15. **整型数据类型**:在Java中,...

    Students-Management-System:使用JAVA Swing的学生管理系统

    在学生管理系统中,JAVA Swing被用来创建各种交互式的窗口、按钮、文本框等元素,使得用户能够直观地进行数据输入、查询和修改。 系统设计上,通常包括以下几个模块: 1. **学生信息管理**:这是系统的核心模块,...

    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 自定义构造器...

Global site tag (gtag.js) - Google Analytics