2015-02-03 8 views
0

Я создаю инструмент для генерации сценария команд для целей интеграции для некоторого оборудования с использованием Java Swing. Таким образом, в основном инструмент принимает пользовательские входы в некоторые текстовые поля, а затем создает необходимые команды с пользовательской переменной.Как проверить пустое текстовое поле?

В конце моего сценария я отображаются команды в текстовой области (textOut), делая это:

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

Это дает мне такую ​​команду:

add user Tom Gender Male 

I «Нам удалось запустить инструмент и предоставить необходимые выходные команды в разных строках, но теперь, например, если поле« Пол »является необязательным, и пользователь оставил его пустым, я хочу также удалить его из выходной команды, потому что теперь, если поле пустой он дает этот результат:

add user Tom Gender 

Я хочу, чтобы это выглядело как этот

add user Tom 

Любая идея, как я могу сделать чек, если текстовое поле пустое (я нашел несколько способов, чтобы проверить, если значение равно нулю)? Мне также нужно изменить команду вывода в соответствии с этим.

+0

Я только что подумал о возможном способе, но я чувствую, что это немного манекен :) Могу ли я создавать разные переменные с помощью фиксированного текста и если соответствующее текстовое поле пуст, я должен установить эта переменная равна нулю как сделать переменную, имеющую значение «добавить пользователя», пользователь не вводил имя, я могу установить эту переменную в значение null и вывести переменную, а не цитируемый текст «добавить пользователя» - лучший способ ? –

+1

Какое отношение это имеет к JavaScript? – GriffeyDog

ответ

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()); 
+0

это сработало отлично спасибо всем за помощь :) –

0

Просто сделать if пункт:

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

textOut.setText(command); 
0

Если textUser является JTextField вы можете проверить это, как этот textUser.getText().isEmpty() или (textUser.getText().length() == 0)

Смежные вопросы