java中JTextField输入的字符如何进行判断非法输入

2024-11-18 06:33:01
推荐回答(2个)
回答1:

你准备在这里输入什么字符嘛
如果只输入数字字符:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Dwindow extends JFrame implements ActionListener //就用监视器吧
{
JTextField text;
boolean boo;
.........
Dwindow(){
..........
text=new JTextField(16);
text.addActionListener(this);
.......
}
public void actionPerformed(ActionEvent e)
{
String s=text.getText();
for(int i=0;i{
char c=s.charAt(i);
if(!Charactor.isDigit(c)) //这里想要别的,就改这里
{
boo=false;
break;
}
}
if(!boo)
{
JOptionPane.showMessageDialog(this,"请输入数字字符","警告",JOptionPane.WARNING_MESSAGE);
text.setText(null);}
}
}
//这样就可以判断了

回答2:

事件触发后使用getText()函数可以获得用户输入的内容,然后进行判断即可