SearchFieldDemo хорошо работает для меня, но имеет одну проблему: когда вы добавляете новую страну в KeywordFilterList через меню и этот новый элемент находится внизу отсортированного списка, тогда пользователь не ничего не вижу и не уверен, был ли добавлен новый элемент или нет.
Решением было бы заставить KeywordFilterList перейти к новому элементу , но я не могу понять, как это сделать. Я пробовал:
void addElementToList(Country country)
{
_countryList.addElement(country);
_keywordFilterField.updateList();
int index = _countryList.getIndex(country);
System.err.println("XXX index: " + index);
_keywordFilterField.setSelectedIndex(index);
}
Но это не имеет никакого эффекта: напечатанный index правильный и KeywordFilterList прокручивается, но не в правильное место.
Есть идеи, пожалуйста?
Алекс