Tengo que poner todos los elementos de DefaultListModel
(en un cuadro de lista) en un List<Object>
. ¿Cómo puedo hacer eso en Java?Cómo convertir DefaultListModel en la lista <Object>?
5
A
Respuesta
7
Si desea hacer una copia de los contenidos, puede usar DefaultListModel.toArray
para obtener los datos y construir su implementación favorita List
con eso. Alternativamente, puede recorrer más de ListModel.getElementAt
ListModel.getSize
veces.
Si desea una conexión en directo entre las colecciones en lugar de una copia, utilice AbstractList
:
public static List<Object> asList(final DefaultListModel model) {
return new AbstractList<Object>() {
@Override public Object get(int index) {
return model.getElementAt(index);
}
...
};
}
es posible que desee deslizar Class.cast
allí, pero hay un problema inherente a los tipos de Swing no ser genérico.
11
Arrays.asList(model.toArray());
1
Según Ye Olde API, que tendrá que utilizar el método elements()
e iterar sobre ellos, añadiéndolos a una lista. DefaultListModel
no está en la misma jerarquía que las clases de colecciones normales.
¡O utilice lo que sugirió jarnbjo!
Cuestiones relacionadas
- 1. ¿Cómo puedo convertir la lista <string> en la lista <myEnumType>?
- 2. Cómo convertir la lista <string> en la lista <int>?
- 3. Cómo convertir la lista <String> en la lista <Object>
- 4. Cómo convertir la lista <int> en una cadena []?
- 5. ¿Cómo puedo convertir una lista <interface> en la lista <concrete>?
- 6. Convertir <Enum> a la lista <string>
- 7. Convertir la lista <MyObject> al Diccionario <obj.string, Lista <obj.ID>>
- 8. ¿Cómo puedo convertir SQLDataReader a la lista <>
- 9. Convertir IEnumerable en la lista <T>
- 10. ¿Cómo puedo convertir IEnumerable <T> en la lista <T> en C#?
- 11. convertir lista <int> a la lista <long>
- 12. Convertir ICollectionView en la lista <T>
- 13. Cómo convertir System.Linq.Enumerable.WhereListIterator <int> en la lista <int>?
- 14. Cómo convertir EntityCollection <T> en la lista <T>
- 15. Cómo convertir una EntityCollection <T> en la Lista <POCOObj>
- 16. Convertir la lista <boolean> a la Cadena
- 17. ¿Cómo convertir la lista desordenada en una lista desplegable de <select> con jquery?
- 18. Convertir la lista <string> a StringCollection
- 19. Convertir DataTable a la lista <T>
- 20. lista <int> convertir a int []
- 21. StringCollection Convertir a la lista <String>
- 22. Cómo lanzar ArrayList <> de la lista <>
- 23. DataTable Convertir a la lista <T>
- 24. Cómo agregar la lista <object> a la lista <SomethingElse>
- 25. Convertir BindingList <MyObject> en la lista <MyObject> C#
- 26. 'Convertir' Diccionario <string,int> en la Lista <object>
- 27. Cómo convertir Lista <string> a ReadOnlyCollection <string> en C#
- 28. Cómo convertir una lista genérica <T> en una lista basada en interfaz <T>
- 29. ¿Cómo puedo convertir una lista genérica <T> en una lista?
- 30. Lista <object> En la lista <T> usando la reflexión
Depende si quiere copiar los datos o dejarlos conectados. –