#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, и это сработало! в любом случае спасибо за помощь 🙂