Как я могу создать оператор if, если для текстового поля нет значений, чтобы игнорировать метод?

#java #javafx

#java #javafx

Вопрос:

Я хотел бы напечатать только следующие элементы, если в них есть значения, TextField но я не могу найти на него ответ. Ранее я использовал Checkbox var.isSelected() метод для переключения этих кнопок, но кажется, что его дизайн и функции не оказывают большого влияния, и я думаю, что могу удалить его и применить к функции другой метод.

Если в текстовом поле нет значений, программа должна игнорировать оператор и перейти к другому.

Извините за мой английский.

Мой код:

     try{dishCarbonara = Double.parseDouble(dishCarbonaraTF.getText());}
        catch(NumberFormatException e){dishCarbonaraTF.setText("0");}
    dishes  = dishCarbonara * 35 ;
    listItems  = "Carbonara: 35 * " dishCarbonara "n";
    
    try{dishChickenWing = Double.parseDouble(dshChickenWIngsTF.getText());}
        catch(NumberFormatException e){dshChickenWIngsTF.setText("0");} 
    dishes  = 50 * dishChickenWing;
    listItems  = "Chicken Wings: 30 * " dishChickenWing "n";
    
    try{dishPotatoFries = Double.parseDouble(dishPotatoFriesTF.getText());}
        catch(NumberFormatException e){dishPotatoFriesTF.setText("0");} 
    dishes  = 25 * dishPotatoFries;
    listItems  = "Potato Fries: 25 * " dishPotatoFries "n";
 

Ответ №1:

Как насчет простой проверки if?

 if (!dishCarbonaraTF.getText().equals("")) {
    // text field is not empty do something with the value 
}
 

Вы, конечно, сделали бы это для каждого TextField .

Вы также можете сделать следующее, чтобы убедиться, что вводятся не только пробелы:

 if (!dishCarbonaraTF.getText().trim().equals("")) {
    // textfield is not empty and doesn't contain any white spaces
}
 

Комментарии:

1. ваш ответ хорош, и он помог мне, но результат не изменился, поэтому я думаю о операторах try и catch, чтобы вставить его в оператор if, и это сработало! в любом случае спасибо за помощь 🙂