2017-05-13 1 views
0

Je veux faire un programme qui quand un utilisateur choisit un emplacement, il montrera l'adresse de différents lieux d'intérêt ci-dessous la zone de liste déroulante. Par exemple, lorsque l'utilisateur choisit Londres, il listera l'adresse des lieux d'intérêt à Londres uniquement. Et lorsque l'utilisateur choisit un autre emplacement, il affichera les différentes adresses à cet endroit seulement. Au lieu d'écrire les adresses une par une, comment puis-je le connecter à Internet pour obtenir automatiquement les adresses?JComboBox pour obtenir des informations à partir d'Internet

Merci d'avance.

Répondre

0

Vous pouvez facilement obtenir le contenu d'une page à l'aide d'une connexion URLConnection. Si vous avez une API pratique en ligne dandy ou quelque chose à gérer le reste, vous pouvez facilement obtenir le contenu d'une page comme ceci:

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; 
    } 
} 

garder à l'esprit que vous pouvez appeler cela dans un fil, comme il faudra un certain temps pour charger la page.