我正在构建一个工具来为使用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
任何想法如何检查文本字段是否为空(我找到了一些方法来检查值是否为空)?我还需要根据这个更改输出命令。
答案 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)
如果textUser
是JTextField
,您可以查看textUser.getText().isEmpty()
或(textUser.getText().length() == 0)