Попробуйте просто добавить editField и древовидное поле и добавить changeListener в editField. Когда он меняется (напишите символ), вы заново заполняете поле дерева ... это самый простой способ. Я предполагаю, что у вас есть дата, когда вы заполняли древовидную структуру ранее, поэтому теперь нужно выбирать только тех, кто соответствует критериям.