【问题标题】:JTextfield.getText().equals() method not workingJTextfield.getText().equals() 方法不起作用
【发布时间】:2017-02-08 23:16:09
【问题描述】:

我正在尝试使用以下代码检查 jTextfield 是否为空,如果是则显示错误对话框。

if(sproductname.getText().equals("")){
 JOptionPane.showMessageDialog(null,"One         or more fields is empty","Empty       field",JOptionPane.ERROR_MESSAGE);
     }

该方法正在执行,当我按下按钮时应该执行该方法,但在这种情况下没有任何反应。这么小的代码块有什么问题?

【问题讨论】:

    标签: netbeans jtextfield


    【解决方案1】:

    你的代码不起作用,因为对象类型 String 的基本值为 null。不是空字符串。 Java 中的所有对象类型都有基本值 == null。

    【讨论】:

    • 太棒了。谢谢大家:-)
    【解决方案2】:

    试试这个:

    if (sproductname.getText().isEmpty()){
        ...
    }
    

    【讨论】:

    • 这是方法的一个常见问题,每个字符串都没有字符(长度 = 0)然后 java 假定它们不匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    相关资源
    最近更新 更多