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);
}
但这没有任何效果:打印的索引是正确的,并且 KeywordFilterList 会滚动,但不会滚动到正确的位置。
请问有什么想法吗?亚历克斯