Java 为JTextFields设置不同的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

在这里,我将InputVerifier设置为我的文本字段(
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;
    }