我正在使用 Weather Underground 在 Java 中创建一个天气应用程序,我发现它确实有一些城市的数据。
最初,我打算使用GeopIP
自动获取用户的位置,但由于对城市的支持有限,我决定让用户在每次程序启动时选择城市。
我希望用户能够从 Weather Underground 支持的城市中选择一个城市。用户将输入姓名,当他/她输入姓名时,可能的位置将以类似于图片中所示的方式显示。
我的问题是:
我最初的猜测是创建一个Vector
包含所有城市名称的名称,然后使用蛮力找到匹配项并显示在 aJPopup
或 a中JWindow containing a JList
,但我想必须有更好的方法
改写:
我不明白的是我在必须使用的数据结构中保留什么信息?我应该手动创建一个支持的城市列表Weather Underground
还是有其他方法可以做到这一点?