【问题标题】:JPasswordField length skips the checkJPasswordField 长度跳过检查
【发布时间】:2013-05-19 17:33:49
【问题描述】:

我一直在阅读:http://docs.oracle.com/javase/tutorial/uiswing/components/passwordfield.html 但我有一个问题。我有一个简单的方法来检查我的JTextFields 和我的JPasswordFields 是否为空

所以我有这个:

private boolean addCustomerCheckValidInfo()
{
    for(JPasswordField pf : newCustomerPasswordFields)
    {
        if (pf.getPassword().length == 0);
        {
            System.out.println("Password length " + pf.getPassword().length);
            return false;
        }
    }

    return true;
}

同样返回false并在控制台中写入:

Password length 3

正如我在 oracle 指南中所读到的,passfield.getPassword().length 应该返回长度(就像它在 system.print.out 中所做的那样),但是为什么它在等于 0 时会失败 > 0?

【问题讨论】:

    标签: java swing jpasswordfield


    【解决方案1】:
    if (pf.getPassword().length == 0);
    

    你有一个错字。您添加了一个“;”在 if 语句的末尾。所以你真的创建了一个空的 if 语句。去掉“;”。

    【讨论】:

    • 哦,我的.. 非常感谢你,我完全错过了那个>.
    猜你喜欢
    • 2012-10-09
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多