Ich muss alle Elemente aus einer DefaultListModel
(in einer Listbox) in eine List<Object>
setzen. Wie kann ich das in Java machen?Wie DefaultListModel in die Liste <Object> zu werfen?
Antwort
Wenn Sie eine Kopie des Inhalts erstellen möchten, können Sie DefaultListModel.toArray
verwenden, um die Daten zu erhalten und Ihre bevorzugte List
Implementierung damit zu erstellen. Alternativ können Sie über ListModel.getElementAt
ListModel.getSize
Zeiten Schleife.
Wenn Sie eine Live-Verbindung zwischen den Sammlungen statt einer Kopie möchten, verwenden Sie AbstractList
:
public static List<Object> asList(final DefaultListModel model) {
return new AbstractList<Object>() {
@Override public Object get(int index) {
return model.getElementAt(index);
}
...
};
}
Sie können Class.cast
dort gleiten wollen, aber es ist ein inhärentes Problem mit Swing-Typen nicht generisch zu sein.
Arrays.asList(model.toArray());
Nach ye olde API, müssen Sie die elements()
Methode verwenden und über sie iterieren, um sie zu einer Liste hinzufügen. DefaultListModel
befindet sich nicht in derselben Hierarchie wie die normalen Collections-Klassen.
ODER verwenden Sie was jarnbjo vorgeschlagen!
- 1. Liste <T> .Find werfen System.IndexOutOfRangeException
- 2. Wie cursorLoader zu Loader zu werfen <Object>
- 3. Wie konvertiert man die Liste <char> in die Liste <string> in C#?
- 4. DefaultListModel in JList in JScrollPane, kann die JList nicht sehen
- 5. Liste werfen UnsupportedOperationException
- 6. Fehler beim Umwandeln von JList in DefaultListModel
- 7. Wie konvertiert man die Liste <String[]> in die Liste <MyObject>?
- 8. Umwandlung Liste <XElement> zu Liste <XElement.Value>
- 9. Konvertieren Liste <Integer> zu Liste <String>
- 10. Liste <String> in Java zu Liste in Javascript
- 11. Wie konvertiert man die Liste <T> zu HashSet <T> in C#?
- 12. Konvertieren Sie die Liste <int> in die Liste <long>
- 13. Wie werfen selbst UnsafeMutablePointer <Void> Typen in schnellen
- 14. Casting-Liste <[KnownType]> zu Liste <T>, um Rückgabetyp der Funktion zu entsprechen?
- 15. Wie erstellt man eine <stdexcept> oder <system_error> Ausnahme ohne zu werfen?
- 16. Wie kann ich in ein ObservableCollection werfen <object>
- 17. Wie String-Wert zu werfen
- 18. Wie Objekte in PHP zu werfen
- 19. Wie die size_t zu werfen oder zu verdoppeln int C++
- 20. Kann in C# eine Liste <Child> in die Liste <Parent> umgewandelt werden?
- 21. Wie konvertiert man die Liste <int> in string []?
- 22. Wie funktioniert die RemoveRange() - Methode in einer Liste <>?
- 23. Convert Liste <T> in eine andere Liste <T>, die eine andere Liste enthält <T>
- 24. Liste <T> ist nicht gleich zu Liste <T>?
- 25. Ant <javac> Aufgaben werfen Stackoverflow
- 26. Wie speichere ich die Liste <Object> in SharedPreferences?
- 27. Wie initialisiere ich die Liste <T> in Kotlin?
- 28. Konvertieren Sie die Liste <Long> zu Karte <Long, Long>, die Vorkommen
- 29. Liste <CustomClass> gesendet als Liste <T>; Wie bekommt man die Eigenschaften?
- 30. A.Fake <Stream>() .Lesen (...) werfen InvalidOperationException
Hängt davon ab, ob Sie die Daten kopieren oder verbunden lassen möchten. –