Wie man das ausgewählte Element in der JList und die Nutzung casting

In einem Teil meines Programms, ich habe eine JList dass es eine Liste auf Standorten, und ich bekam eine API, die Sie verwenden sollten ein Element aus der JList und drucken Sie das Wetter an diesem Ort. So, jetzt kann ich es nicht tun, weil ich

WeatherAPI chosen =  locList.getSelectedIndex();

aber es gibt einen Fehler: Type mismatch: cannot convert from int to WeatherAPI.

Dies ist das Beispiel für die API, die funktioniert:

LinkedList<WeatherAPI> stations = FetchForecast.findStationsNearTo("cityname");
for (WeatherAPI station : stations) {
    System.out.println(station);
}
WeatherAPI firstMatch = stations.getFirst();

So, ich möchte nicht, dass man die erste option, die ich will, um die ausgewählte Position durch den Benutzer. Es ist alles über das casting.
Ich habe auch versucht, das was nicht funktioniert hat:

WeatherAPI stations;
WeatherAPI firstMatch = stations.get(locList.getSelectedIndex());

Bekam ich den rest des Codes, dass es mit dem "firstMatch, aber es nutzt nur, wenn es seine Art ist WeatherAPI.

Versuchen .getSelectedValues()?
Type mismatch: cannot convert from Object to WeatherAPI
Crosspost: coderanch.com/t/608471/GUI/java/selected-item-JList-casting. Warum sind Sie verschwenden jedermänner mal eine Frage stellen, die bereits beantwortet wurde?

InformationsquelleAutor Alex Jj | 2013-03-30

Schreibe einen Kommentar