如何检查空文本字段?

How to check for empty text field?

我正在构建一个工具来生成命令脚本,以便使用 Java Swing 为某些设备进行集成。所以基本上,该工具在某些文本字段中获取用户输入,然后使用用户变量构建所需的命令。

在我的脚本末尾,我通过这样做在文本区域 (textOut) 中显示命令:

command = "add user " + textUser.getText() + " Gender " + textGender.getText();
                textOut.setText(command);

这给了我这样的命令:

add user Tom Gender Male

我已经成功地拥有工具 运行 并在不同的行中给出了所需的输出命令,但是现在例如,如果性别字段是可选的并且用户将其留空,我也想将其删除来自输出命令,因为现在如果该字段为空,它会给出以下输出:

add user Tom Gender

我希望它看起来像这样

add user Tom

知道如何检查文本字段是否为空(我找到了一些方法来检查该值是否为空)?我还需要根据这个更改输出命令。

只需创建一个 if 子句:

command = "add user " + textUser.getText();
if (!textUser.getText().equals(""))
    command += " Gender " + textGender.getText();

textOut.setText(command);

如果 textUserJTextField 你可以这样检查 textUser.getText().isEmpty()(textUser.getText().length() == 0)

我假设你想要 Java 解决方案(虽然你的标题说 Javascript):

    final StringBuilder command = new StringBuilder();

    command
        .append("add user ")
        .append(textUser.getText());

    final String gender = textGender.getText();

    if(gender != null && !gender.equals("")) {
        command
            .append(" Gender ")
            .append(gender);
    }

    textOut.setText(command.toString());

您还可以使用 Apache Commons StringUtils.isEmpty() 检查 String 是否为空