当前位置: 首页 > 知识库问答 >
问题:

无法检查textfield是否为空

巫新知
2023-03-14

我的初学者是Java。我正在尝试检查textfield在Java是否为空。我正在使用awt,awt事件.我已经拿了2个文本字段1个按钮和1个标签.当单击按钮时,它将检查两个文本字段都不是空的,如果两个文本字段都是空的,那么它将在标签中显示错误文本,如果两个字段都不是空的,那么它将在标签中显示成功文本。检查我的代码

import java.awt.*;
import java.awt.event.*;
public class form{
public static void main(String args[]){

//initializing components here//
Frame f= new Frame("Test");
TextField tf1= new TextField();
TextField tf2= new TextField();
Button b1= new Button("click me");
Label Toast= new Label("Default Toast");

//Setting Positions//
tf1.setBounds(30,50,100,20);
tf2.setBounds(30,100,100,20);
b1.setBounds(30,150,100,20);
Toast.setBounds(30,185,100,20);
//End  Setting Postitions//

//Start Button Listener//
b1.addActionListener(new ActionListener(){  
public void actionPerformed(ActionEvent e){  
if(tf1.getText()==null && tf2.getText()==null){           
Toast.setText("Null field");}
else{
Toast.setText("Success");}  
}  
}); 

//End Button Listener here//

//Adding to Frame//

f.add(tf1);f.add(tf2);f.add(b1);f.add(Toast);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
}
}
//Adding to Frame End//

共有1个答案

皇甫乐
2023-03-14

字符串为空,而不是NULL。TF1.gettext()==null在这种情况下不起作用,您需要执行以下操作

 tf1.getText().isEmpty()

以检查字符串是否为空。

 类似资料:
  • 问题内容: 我需要使用SQL查询来检查数据库是否完全为空(无表)。如何才能做到这一点? 谢谢您的帮助! 问题答案: 将返回数据库中表(或视图)的实际数量。如果该数字为0,则没有表。

  • 问题内容: 所以我知道这是一个很普遍的问题,已经找到了解决方案。但是,当我尝试这样做时,它无法正常工作。 我的JTextField为空,并且未启用该按钮。当我在文本字段中写入内容时,该按钮未启用。 因此,我的程序应每秒检查一次此字段是否为空。只要有人在文本字段中写入内容,就应启用该按钮。^^ 问题答案: 为此,您需要在中添加更改侦听器(一个响应文本更改的侦听器),并且在内,您需要根据是否为空将其更

  • 问题内容: 有什么最短的方法吗? 如果我是正确的,应该用? 有可能,并且在一行中写(也许是数组?)而不重复? 问题答案: 如果要测试变量是否 确实 是,请使用标识运算符: 如果要检查是否未设置变量: 或者,如果变量不为空,则为空字符串,零,..: 如果要测试变量是否不是空字符串,也将足够:

  • 问题内容: 我不能成为“匿名者”吗?它可以为空或的值 。 问题答案: 如果变量已初始化,将返回true。如果您的表单字段的值设置为,则提交该表单时,尽管其中可能没有任何数据,但该值将始终为“设置”。 而是测试字符串并测试其长度

  • 我想检查变量是否为空: 此代码基于:https://www.thomasmaurer.ch/2010/07/powershell-check-variable-for-null/,但这不起作用。 我该怎么解决这个问题? ps。堆栈中有东西