1

私のプログラムの一部には、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 の場合にのみ使用します。

4

2 に答える 2

2

getSelectedValue()を使用してみてください:

WeatherAPI chosen =  locList.getSelectedValue();
于 2013-03-30T20:33:25.543 に答える