最近使用了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,则不控制有效性
分享到:
相关推荐
在Swing中,我们可以利用JCalendar、JSpinner日期选择器或者自定义的JDialog等方法实现时间选择功能。下面将详细探讨这些知识点。 1. **JCalendar**: JCalendar是第三方库jcalendar提供的一个全功能日历组件,它...
为了提高用户体验,可能添加了如JOptionPane进行信息提示,JSpinner用于数字输入限制,JCheckBox或JRadioButton实现多选功能。此外,使用Key Bindings可以为组件添加快捷键,方便用户操作。 10. **代码结构与模块...
为了实现这一功能,我们需要创建`JFrame`作为主窗口,添加`JTextField`供用户输入路径,`JSpinner`或`JFormattedTextField`用于选择日期和时间,以及`JButton`触发操作。事件监听器(`ActionListener`)将绑定到按钮...
3. 年龄:JSpinner是理想的组件,因为它可以限制输入范围并提供一个方便的滑动控制器。 4. 照片:JLabel可以用来显示图片,结合ImageIcon类加载学生照片。 5. 证件:JTextArea可以用来输入较长的证件信息,如身份证...
在Java应用程序或Applet中,日期选择控件常常用于需要输入日期的场景,如填写表单或者设置事件日期等。本文将深入探讨如何创建自定义的Java日期选择控件,以及其相关的核心技术和实现细节。 首先,我们要了解Java中...
Swing 提供了一套丰富的组件,这些组件完全由 Java 语言实现,因此具有跨平台的特性,不受操作系统限制。与 AWT(Abstract Window Toolkit)相比,Swing 使用轻量级组件,不依赖底层操作系统提供的窗口系统,这使得 ...
14. **Applet安全限制**:Applet通常受到严格的安全限制,比如禁止读写本地文件系统、禁止向非源主机建立网络连接、禁止读取系统信息,但允许加载本地库是安全沙箱的一个例外。 15. **整型数据类型**:在Java中,...
在学生管理系统中,JAVA Swing被用来创建各种交互式的窗口、按钮、文本框等元素,使得用户能够直观地进行数据输入、查询和修改。 系统设计上,通常包括以下几个模块: 1. **学生信息管理**:这是系统的核心模块,...
10.1.2 访问限制修饰符与构造器 176 10.1.3 构造器与返回类型 179 10.2 创建对象 180 10.3 重载构造器 181 10.4 级联调用的构造器 182 10.4.1 构造器的调用流程及默认构造器 182 10.4.2 自定义构造器...