0
imはテーブルビューをループし、テキストフィールドにテキストが含まれている行を追加します。私は5つのフィールドを持っていますが、検索フィールドを空のままにすると、すべてのアイテムのテーブルビューが返されます。テキストを検索してリストに追加するだけ
実際に行を見つけるには、すべてのテキストフィールドを入力する必要があります。
私は検索フィールドの値を含む行だけを新しいリストに追加し、1つのフィールドが空白の場合はすべて追加することはできません。
heres my code。
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));
}
}