JComboBox从互联网上获取信息

时间:2017-05-13 13:54:56

标签: java eclipse user-interface jcombobox

我想制作一个程序,当用户选择一个位置时,它会在组合框下面显示不同兴趣点的地址。例如,当用户选择伦敦时,它将仅列出伦敦的景点地址。当用户选择其他位置时,它将仅显示该位置的不同地址。如何将其连接到互联网以自动获取地址,而不是逐个写下地址?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用URLConnection轻松获取页面内容。 如果您有一个方便的在线API或其他东西来处理其余的,您可以轻松获得这样的页面内容:

public static String getSource(String link){
    try{
        URL u = new URL(link);
        URLConnection con = u.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        StringBuffer buffer = new StringBuffer();
        String inputLine;
        while ((inputLine = in.readLine()) != null)
            buffer.append(inputLine);
        in.close();
        return buffer.toString();
    }catch(Exception e){
        return null;
    }
}

请记住,您可能希望在一个帖子中调用它,因为加载页面需要一些时间。