我想在用户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 .");
}
答案 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()
答案 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 .");
}