GUI设计中的类型检查 最近做GUI界面时,经常遇到要求用户输入一些信息,怎样做来防止用户输入一些非法字符,做一些类型检查,尽管我尝试过使用异常捕获方法,可处理过后用户也就不能再纠正自己的输入了,请教如何做才能让用户在接到弹出窗口警告后能修正错误输入? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1写键盘事件,比如你只要用户输入数字,那字母的键就屏蔽了吧2都输入完在提交的时候做检查,可以用正则,或者手动比较,最后得出通过,或者警告信息force定位到错误的位置 你的输入框是JTextField吧,可以这样public class IllegalDocument extends PlainDocument { JTextField textField; public IllegalDocument(JTextField textField) { this.textField = textField; } public void insertString(int offset, String s, AttributeSet attributeSet) throws BadLocationException { try{ String text = textField.getText()+s; if(text==你定义的非法字符){ //比如用户输入了fuc,如果还想输入k的话,就不让他输入了 Toolkit.getDefaultToolkit().beep(); return; } }catch(Exception e){ Toolkit.getDefaultToolkit().beep(); return; } super.insertString(offset,s,attributeSet); }}调用这个类就是JTextField textField = new JTextField();textField.setDocument(new IllegalDocument(textField)); 关于java与串口通信读取数据 希望大家能帮我一下关于在linux里运行java程序的迷惑,谢谢了 请教高手,运行错误 怎么用java程序下载pdf文档 菜鸟:简单的button事件,不响应,求救:(在线等 高手帮忙看看怎么改这个程序.关于DATA的处理问题. HttpServletRequest这个类是做什么用的呢? ???求短信的相关知识或例子,必给分! 要将AWT转换成swing要注意哪些?请大家谈谈。 j2re 1.4 如何拿到所有逻辑盘符?高分求教! 高分请教高手JDBC的问题,实在不知道那里错了。。在线等 Java如何解析vc6生成的索引文件?
写键盘事件,比如你只要用户输入数字,那字母的键就屏蔽了吧
2
都输入完在提交的时候做检查,可以用正则,或者手动比较,最后得出通过,或者警告信息
force定位到错误的位置
public class IllegalDocument
extends PlainDocument {
JTextField textField;
public IllegalDocument(JTextField textField) {
this.textField = textField;
} public void insertString(int offset, String s, AttributeSet attributeSet) throws
BadLocationException {
try{
String text = textField.getText()+s;
if(text==你定义的非法字符){
//比如用户输入了fuc,如果还想输入k的话,就不让他输入了
Toolkit.getDefaultToolkit().beep();
return;
}
}catch(Exception e){
Toolkit.getDefaultToolkit().beep();
return;
}
super.insertString(offset,s,attributeSet);
}
}调用这个类就是
JTextField textField = new JTextField();
textField.setDocument(new IllegalDocument(textField));