【发布时间】:2021-03-16 04:07:22
【问题描述】:
我尝试了很多方法,但仍然没有奏效。我试图捕捉 JTextfield 中是否有数字,它会使字符串文本变为红色并弹出 JOption。但是我的代码只有在我的两个 JTextfield 中都有数字时才会捕获。我希望我的 JTextField 只有字符和空格。
(jtf2 和 jtf3 是 JTextField)
if(ae.getSource() == bcreate) // create
{
String firstname;
String lastname;
String id;
firstname = jtf2.getText();
lastname = jtf3.getText();
try
{
Integer.parseInt(jtf2.getText());
jtf2.setForeground(Color.RED);
Integer.parseInt(jtf3.getText());
jtf3.setForeground(Color.RED);
JOptionPane.showMessageDialog(null, "Please enter valid character","ERROR",JOptionPane.ERROR_MESSAGE);
}
catch(NumberFormatException w)
{
create(firstname, lastname);
jtf3.setForeground(Color.black);
jtf2.setForeground(Color.black);
id = Integer.toString(e.length);
current = Integer.parseInt(id);
jta.setText("Employee #" + id + " " + firstname + " " + lastname + " was created.");
}
}
【问题讨论】:
标签: java swing jtextfield