无法检查文本字段是不是为空

Posted

技术标签:

【中文标题】无法检查文本字段是不是为空【英文标题】:unable to check textfield is empty or not无法检查文本字段是否为空 【发布时间】:2021-07-01 08:53:49 【问题描述】:

我是初学者是java。我正在尝试检查文本字段在 java 中是否为空。我正在使用 awt,awt 事件。我已经拿了 2 个 texfield 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//

【问题讨论】:

您的具体错误是什么? 我是初学者是 java....我正在使用 awt - 大多数人会使用 Swing。查看 Swing tutorial 了解 Swing 基础知识和示例。此外,您应该使用布局管理器,而不是空布局。 【参考方案1】:

字符串为空,不为空。 tf1.getText()==null 在这种情况下不起作用,你需要这样做

 tf1.getText().isEmpty()

检查字符串是否为空。

【讨论】:

以上是关于无法检查文本字段是不是为空的主要内容,如果未能解决你的问题,请参考以下文章

检查我视图中的所有文本字段是不是为空目标c [重复]

如何制作 if 语句来检查所有或仅一个文本字段是不是为空

“未使用属性访问结果-getter 不应用于副作用”检查文本字段是不是为空时出错 [关闭]

Java - 检查 JTextField 是不是为空

如何检查数据读取器是不是为空或为空

如何在mongodb聚合中检查子字段是不是存在且不为空?