如何在Java中进行Textboxt空验证

时间:2018-03-19 05:12:09

标签: java netbeans

我想在用户clik jbutton1时进行验证,如果textboxt字段为空,jlabel值将显示“输入名称不能为空”。我是初学者。

这是我的假代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                      
        if(jTextField1.text == ""){
        jLabel1.setText("Input name cannot be empty");
        }else{
        jLabel1.setText("My name : " + jTextField1.getText() + ". Selamat datang di java .");
    }                             

4 个答案:

答案 0 :(得分:1)

使用equals()而不是== as -

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                      
    if(jTextField1.equals(""){
    jLabel1.setText("Input name cannot be empty");
    }else{
    jLabel1.setText("My name : " + jTextField1.getText() + ". Selamat datang di java .");
}                             

答案 1 :(得分:1)

避免使用==,因为它不正确。 isEmpty()方法可以解决这个问题。请务必trim();预先删除任何空白区域。 试着用这个:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                      
    if(jTextField1.getText().trim().isEmpty()){
        jLabel1.setText("Input name cannot be empty");
    } else {
        jLabel1.setText("My name : " + jTextField1.getText() + ". Selamat datang di java .");
    }
}  

答案 2 :(得分:0)

使用.equals()的{​​{1}}方法代替String。要从==使用jTextField1方法获取文字。

getText()

选中此What is the difference between == vs equals() in Java?

答案 3 :(得分:0)

首先,您需要替换所有空格以检查输入是否包含任何字符,然后比较长度或使用.equals():

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {  
    String text = jTextField1.getText().replaceAll("\\s+","");
    if(text.length() <= 0){
    jLabel1.setText("Input name cannot be empty");
    }else{
    jLabel1.setText("My name : " + jTextField1.getText() + ". Selamat datang di java .");
}