私のプログラムの一部には、JList
場所のリストがあり、のアイテムを使用してJList
その場所の天気を出力する API を取得しました。だから今、私はそれを行うことができません
WeatherAPI chosen = locList.getSelectedIndex();
しかし、エラーがあります: タイプの不一致: int から WeatherAPI に変換できません。
これは動作する API の例です。
LinkedList<WeatherAPI> stations = FetchForecast.findStationsNearTo("cityname");
for (WeatherAPI station : stations) {
System.out.println(station);
}
WeatherAPI firstMatch = stations.getFirst();
したがって、最初のオプションを取得したくありません。ユーザーが選択した場所を取得したいのです。それはすべてキャストに関するものです。私もこれを試しましたが、うまくいきませんでした:
WeatherAPI stations;
WeatherAPI firstMatch = stations.get(locList.getSelectedIndex());
「firstMatch を使用する」というコードの残りの部分を取得しましたが、タイプが WeatherAPI の場合にのみ使用します。