1

私はいくつかの項目を持つ JList を持っています。次に、選択した項目を取得し、それを使用してその項目に関する情報を提供する必要がある API を取得しました。私の問題は、JList のタイプが String であり、API のタイプが明らかに異なることです。LocationAPI としましょう。そのため、API は独自の型からのみインデックスを取得し、他の型からは取得しません。選択した項目 (文字列) を API に適したものに変換するソリューションを探しています。API の簡単な例を次に示します。

LinkedList<LocationAPI> stations = FetchWeatherForecast.findWeatherStationsNearTo("cityName");
for (LocationAPI station : stations) { System.out.println(station); }

// Assume the first match on the list is correct
LocationAPI firstMatch = stations.getFirst();

List<ForecastForOneDay> forecast = FetchWeatherForecast.getWeatherForecast(firstMatch);

これは API がどのように機能するかの簡単な例ですが、'firstMatch' と 'Station' の代わりに、独自のアイテムとリストを使用する必要があります。アイテムとリストを取得しましたが、別の方法で作成しました。

DefaultListModel<String> cityPlace = new DefaultListModel<String>();
JList myList = new JList(cityPlace);

では、上記のリストのアイテムを API で使用するにはどうすればよいでしょうか??

4

0 に答える 0