在我的程序的一部分中,我有一個JList
它有一個位置列表,我有一個API,它應該使用JList
中的一個項目並打印走出那個地方的天氣。所以現在我不能這樣做,因爲我用如何獲取JList中選擇的項目並使用鑄造
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
嘗試.getSelectedValues()? –
類型不匹配:無法從Object轉換爲WeatherAPI –
Crosspost:http://www.coderanch.com/t/608471/GUI/java/selected-item-JList-casting。爲什麼你在浪費每個人時間發佈一個已經回答的問題? – camickr