Java 为JTextFields设置不同的inputVerifier
在这里,我将InputVerifier设置为我的文本字段(Java 为JTextFields设置不同的inputVerifier,java,swing,validation,jtextfield,inputverifier,Java,Swing,Validation,Jtextfield,Inputverifier,在这里,我将InputVerifier设置为我的文本字段(tf1): 现在我想将输入验证器设置为第二个文本字段(tf2),但我的tf2验证器条件与tf1不同 例如,我的tf2的verify() @Override public boolean verify(JComponent input) { String text = ((JTextField) input).getText().trim(); if (text.equalsIgnoreCase("Me")) return
tf1
):
现在我想将输入验证器设置为第二个文本字段(tf2
),但我的tf2
验证器条件与tf1
不同
例如,我的tf2的verify()
@Override
public boolean verify(JComponent input) {
String text = ((JTextField) input).getText().trim();
if (text.equalsIgnoreCase("Me")) return true;
return true;
}
以此类推,以获取更多文本字段
如何使用一个扩展类验证具有不同条件的两个或多个文本字段?如何使用一个扩展类验证具有不同条件的两个或多个文本字段?
您需要使用名称标识JTextField:
JTextField jTextField = new JTextField();
jTextField.setName("tf1");
然后像这样使用它:
public boolean verify(JComponent input) {
String name = input.getName();
if(name.equals("tf1"))
{
String text = ((JTextField) input).getText().trim();
if (text.isEmpty()) return false;
if (text.matches(".*\\d.*")) return false;
}
if(name.equals("tf2"))
{
//other condition
return true;
}
return true;
}
此外,我认为您需要检查:
本课程的目的是帮助客户支持顺利聚焦
通过带有文本字段的GUI进行导航
我的action performed()对我来说是一个测试,其他什么都没有为什么要删除示例链接?!什么例子?我没有得到这个答案是的,它很有用,但我想看到更多的解决方案,如果有的话。
public boolean verify(JComponent input) {
String name = input.getName();
if(name.equals("tf1"))
{
String text = ((JTextField) input).getText().trim();
if (text.isEmpty()) return false;
if (text.matches(".*\\d.*")) return false;
}
if(name.equals("tf2"))
{
//other condition
return true;
}
return true;
}