`
guobutter
  • 浏览: 13977 次
  • 性别: 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 Swing库中,`JSpinner`是一个非常实用的组件,它提供了用户友好的界面,允许用户通过上下箭头或者输入文本来选择一个数值或枚举值。`JSpinner`通常用于那些需要用户输入有限范围内的数字或者特定选项的场景,...

    java swing-JSpinner的使用

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

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

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

    java的swing实现计时与倒计时

    在处理时间输入时,我们可以使用JFormattedTextField或JSpinner,它们允许用户以预定义的格式输入数据。我们可以设定格式为24小时制的HH:mm:ss,以确保用户输入的时间有效。 接着,我们使用多线程来实现计时和倒...

    java风景日历[参考].pdf

    在日历面板中,我们使用了 JTable 组件来显示日期,并使用了 JSpinner 组件来实现年份的选择和翻动。我们还使用了 MouseAdapter 来处理鼠标事件,以便用户可以通过鼠标单击选定日期。 风景图片显示面板 在系统的...

    swing时间选择控件

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

    2中方法实现对话框

    例如,如果我们使用Java Swing,可以通过JOptionPane.showInputDialog或JOptionPane.showConfirmDialog来创建带有输入或确认功能的模态对话框。对于非模态对话框,我们需要自己管理对话框的生命周期,包括初始化、...

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

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

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

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

    swing 时间控件.7z

    在Swing中,时间控件是实现用户与日期和时间进行交互的重要元素。本篇文章将详细探讨如何在Java Swing中创建和使用日期时间选择器,以及它们在提高用户体验和减少输入错误方面的优势。 一、Swing中的日期时间选择器...

    使用JAVA GUI实现细胞生命游戏

    这通常通过JComboBox或JSpinner组件实现,用户可以选择预设值或输入自定义值。 - **细胞繁殖速度**:游戏的每一轮更新可以通过定时器控制。用户可以设定更新间隔,如每秒更新一次,以调整游戏的速度。 - **手动...

    K-means java swing

    比如,使用JTextArea显示输入数据,JSpinner或JTextField设定K值,JButton启动聚类过程。同时,为了实时更新结果,我们可以利用Swing的异步处理机制,如SwingWorker,执行聚类操作并在后台线程中更新界面。 在事件...

    JavaWeb基本控件学习 GUI

    JavaWeb中,日期的选择通常可以通过JCalendar组件或者JSpinner日期模型实现。JCalendar提供一个日历视图,JSpinner则可以结合SpinnerDateModel来创建一个日期选择器。 ```java JCalendar calendar = new ...

    动态字的基本实现(java)

    3. **功能增强**:可以增加更多的交互功能,例如让用户可以输入自定义的文字或选择不同的动画模式。 通过以上的分析,我们可以看到这个程序虽然简单,但在学习 Java Swing 编程和理解事件驱动模型方面具有很高的...

    java时钟界面—代码

    - **JSpinner**:它是一种允许用户输入数值的组件,通常用于选择一个数字或日期值。在本实验中,`JSpinner`被用来显示当前的时间,并且当用户修改时间时,时钟界面也会相应更新。 ### 2. Java中的事件处理机制 ###...

    实现动态球的功能(Java)

    - **事件处理**:作为 `ChangeListener`,监听 `JSpinner` 的变化事件,根据用户输入的值调整动画的延迟时间。 #### 代码分析 ##### BallsCanvas 类详解 - **构造方法**:初始化 `Ball` 数组,设置定时器并启动。...

    swing 学生管理

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

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

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

    基于Java swing开发的预约洗车系统,可实现预约洗车的所有功能

    Java Swing是一种用于构建桌面应用程序的...以上就是基于Java Swing的预约洗车系统的一些关键技术和实现细节,这个系统涵盖了用户交互、数据管理、网络通信等多个方面,对于学习和实践Java GUI编程是一个很好的实例。

    java程序-贪吃蛇

    8. `JSpinner` 是一个可以微调的数值输入控件,例如用于输入年龄等数字。 9. `JButton` 用于触发动作,如“确认”和“保存”,实现信息的提交和保存。 `JScrollPane` 的使用确保了 `JTextArea` 可以滚动,即使内容...

Global site tag (gtag.js) - Google Analytics