我经常看到带有google api的应用程序和网站,当你输入你的城镇时会显示一堆位置,例如我打字
达拉斯
下拉显示
Dallas, USA, [Postcode] Dallas, MX, [Postcode] Dallas, ZA, [Postcode]
我将如何将其实现到java应用程序中,因此我的GUI看起来像这样https://gyazo.com/9c194aa015a615353db2db2cb56fd96c
发布于 2018-10-29 10:09:02
private final List<String> cities;
public List<String> getPossibleCities(String userInputStr) {
List<String> res = new LinkedList<String>();
userInputStr = userInputStr.toLowerCase();
for(String city : this.cities)
if(city.toLowerCase().startsWith(userInputStr))
res.add(city);
return res;
}
PS如果有非常庞大的城市列表,那么使用List
可能会太慢
发布于 2018-10-29 11:05:29
这是一个非常普遍的问题但是:
因此,细节取决于使用的UI框架。
https://stackoverflow.com/questions/-100006177
复制相似问题