请教!!java处理窗体事件时 如何检验输入字符串长度符合要求?

来源:百度知道 编辑:UC知道 时间:2024/06/02 22:55:44
处理窗体事件,提供一个填写“学号”的文本框,要检验文本输入是否为11位。程序代码怎样写...?

你可以给文本框添加焦点事件侦听器 addFocusListener
但这样会带来一些不必要的麻烦
field.addFocusListener(new FocusListener(){
//获得键盘焦点
public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub

}
//失去键盘焦点
public void focusLost(FocusEvent e) {
// TODO Auto-generated method stub
String text = field.getText().trim();
if(!text.matches("^\\d{11}$")) {
JOptionPane.showMessageDialog(field.getParent(),"学号必须为11位数字");
}
}

});

为这个文本框添加监听器 按回车的时候判断这个文本框内容的长度 符合通过 不符合 填出警告提示