问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样让java文本框只输入数字问题

发布网友 发布时间:2022-04-30 18:53

我来回答

1个回答

热心网友 时间:2022-04-13 06:44

java swing中利用JFormattedTextField的控件加keyReleased能实现,以下实现的只能输入数字的文本框代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

import java.text.ParseException;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
*
* @author Administrator
*/
public class JFormattedText extends JFrame {

private JFormattedTextField text;

public JFormattedText() {
JPanel panel = new JPanel();
text = new JFormattedTextField(new java.text.DecimalFormat("#0"));
// text = new JFormattedTextField();
// text.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#0"))));
text.setFont(new java.awt.Font("宋体", 0, 12)); // NOI18N
text.setMaximumSize(new java.awt.Dimension(50, 21));
text.setMinimumSize(new java.awt.Dimension(50, 21));
text.setPreferredSize(new java.awt.Dimension(50, 21));
//过滤输入的字符
text.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
String old = text.getText();
JFormattedTextField.AbstractFormatter formatter = text.getFormatter();
if (!old.equals("")) {
if (formatter != null) {
String str = text.getText();
try {
long page = (Long) formatter.stringToValue(str);
text.setText(page + "");
} catch (ParseException pe) {
text.setText("1");//解析异常直接将文本框中值设置为1
}
}
}
}
});
panel.add(text);
this.add(panel);
this.setBounds(200, 100, 100, 100);
}

public static void main(String[] arg) {
new JFormattedText().setVisible(true);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 数据库(sql)中存储过程与实际的程序开发是如何结合的? 怎么限制文本框输入的数字为10—20个? 限制文本框只能输入数字、小数点的几种方法 如何控制JSP页面上的文本框只能输入数字 开公交车应注意什么? VB限制文本框只能输入数字 在JSP中如何控制文本框只输入数字,而且规定其输入的范围大小? 一个文本框只允许输入数字 给我一段html限制文本框只能输入数字的代码 如何控制文本框只能输入数字(可以是正数或负数)? VB文本框怎样限制只能输入数字值 怎么使textbox文本框只能输入数字 Excel 怎样限制文本框的只能输入数字 VFP文本框只能输入数字 如何设置 C# 文本框只能输入数字 这是怎吗搞的? 谁懂MIME 或者UUE的编码语言啊??怎么解码?谁能翻译一下下面写的是什么... 请大家帮忙翻译一下什么意思 MIME sniff 怎么翻译。 或者MIME sniffing 求准确术语解释。。 Takeongandmimetheaction.怎么翻译这句话 java怎么在文本框中限制只能输入数字 邮箱全球通用吗 如何让多台电视播放同一个画面?商场那里卖电视的,10多台电视都同步播放同一内容,究竟是怎样做到的? 关于NAS网络存储的一些基础问题? 什么邮箱(e-mail)全球通用? 哪一种邮箱是全球通用的?就是可以和国外一起用的,和外国人交友的? 什么邮箱是国际上通用而且最好用的? 丢了10年的QQ,还有可能通过申诉找回来吗? 叶集金太邮政便民服务社号码 国内全球通用的邮箱有哪个? 福建星驿邮政便民服务站投诉电话多少 大概10年前申请的QQ号码,七八年没上了怎么申诉回来。 吉安邮政便民服务站怎样联系客服中心 如何通过EXCEL某单元格的超链接打开另外一个WORD文件、并将EXCEL表中该行的相关单元格内容更新到WORD? 如何能让一台电脑同时控制多台液晶电视同时播放不同的内容? 自己十年前弄丢的QQ一只没有其他人用过,现在还找的回来么。 便秘怎么办呀 如果是在邮政便民服务站购买的800J卡密的移动手机充值卡,忘了过期了没充怎么办?急啊,300元的, 我以前的QQ丢了,怎么找回来? 老是便秘怎么办?晚睡得原因吗?