JTextField之限制输入条件(长度,类型)

更新时间:2023-07-13 09:18:28 阅读: 评论:0

JTextField之限制输⼊条件(长度,类型)直接上例⼦
st;
import AttributeSet;
洛阳纸贵的故事
import PlainDocument;
/**
*
* @author Administrator 限制输⼊条件(长度,类型)
*/
public class InputLimited extends PlainDocument {心旷神怡造句
private int limitedLength;// 长度
private boolean flag;
中国有几个主席
流氓软件清理
public InputLimited(int limitedLength, boolean flag) {
this.limitedLength = limitedLength;
this.flag = flag;
}
/**
* 重写inrtString()⽅法
*/
public void inrtString(int offs, String str, AttributeSet attr) {
try {
if (str == null) {// 输⼊为空,直接返回
return;
}
if ((Length() + str.length()) <= limitedLength) {// 原有的字符串和新输⼊的字符串长度⼩于限制长度    char[] charArray = CharArray();// 将新输⼊字符串转换为字节数组
int length = 0;
for (int i = 0; i < charArray.length; i++) {
if (flag = true) {// 截取出数字
if (charArray[i] >= '0' && charArray[i] <= '9') {// 筛选出数字
charArray[length++] = charArray[i];
}
} el {// 新输⼊全为数字
charArray[length++] = charArray[i];
}
}
super.inrtString(offs, new String(charArray, 0, length), attr);// 插⼊满⾜条件的字符串
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
再来个测试主⽅法
qqav
st;
/**家常醋溜白菜
* @author Administrator
* 测试输⼊ 主界⾯
*/
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test1 extends JFrame {星湖
JTextField jt = new JTextField(15);
public Test1() {
JPanel p = new JPanel();
p.add(jt);
add(p);
tSize(300, 300);
tVisible(true);
InputLimited nl = new InputLimited(11, true);// 长度为11,且只能输⼊数字  jt.tDocument(nl);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
(e.getWindow()).dispo();
}
});
}
public static void main(String[] args) {
new Test1();
}
}
多肉图片

本文发布于:2023-07-13 09:18:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1079691.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   长度   数字   条件   新输   醋溜   主席
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图