поиск текста и добавление только к списку

77
7

im цикл через табличное представление и im добавление любых строк содержит текст в введенном текстовом поле. У меня есть 5 полей, но если я оставлю любое поле поиска пустым, оно вернет tableview со всеми элементами.

чтобы действительно найти строку, я должен заполнить все текстовые поля.

есть ли что-то, что я могу добавить только строки, которые содержат значения в файлах поиска, в новый список и не добавлять все, если одно поле остается пустым.

это мой код.

for(int i = 0; i<table.getItems().size(); i++){

if( ((Person) table.getItems().get(i)).getName().toLowerCase().contains(personName.getText().toLowerCase()) ||
((Person) table.getItems().get(i)).getAddress().toLowerCase().contains(personAddress.getText().toLowerCase()) ||
((Person) table.getItems().get(i)).getPhoneNumber().toLowerCase().contains(personNo.getText().toLowerCase()) ||
((Person) table.getItems().get(i)).getEmail().toLowerCase().contains(personEmail.getText().toLowerCase()) ||
String.valueOf(((Person) table.getItems().get(i)).getID()).toLowerCase().contains(personID.getText().toLowerCase()))
{
obList.add(table.getItems().get(i));
}
}

спросил(а) 2021-01-28T01:51:58+03:00 4 месяца, 3 недели назад
1
Решение
77

Заменить все

|| 

с

&& 

в вашем заявлении if

ответил(а) 2021-01-28T01:51:58+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема