如何检查空文本字段?

时间:2015-02-03 15:42:55

标签: java swing jtextfield string

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

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

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

这给了我一个这样的命令:

add user Tom Gender Male

我已成功运行该工具并在不同的行中提供所需的输出命令,但现在例如,如果Gender字段是可选的并且用户将其留空,我还想从输出命令中删除它因为现在如果该字段为空,则给出此输出:

add user Tom Gender

我希望它看起来像这样

add user Tom

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

4 个答案:

答案 0 :(得分:1)

我假设你想要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());

答案 1 :(得分:1)

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

答案 2 :(得分:0)

只需制作if条款:

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

textOut.setText(command);

答案 3 :(得分:0)

如果textUserJTextField,您可以查看textUser.getText().isEmpty()(textUser.getText().length() == 0)