DefaultListModel
(목록 상자에 있음)의 모든 요소를 List<Object>
에 넣어야합니다. Java로 어떻게 할 수 있습니까?DefaultListModel을 List <Object>에 캐스트하는 방법은 무엇입니까?
5
A
답변
7
내용의 사본을 만들려면 DefaultListModel.toArray
을 사용하여 데이터를 가져오고 여기에 좋아하는 List
구현을 구성하십시오. 또는 ListModel.getElementAt
ListModel.getSize
회까지 반복 할 수 있습니다.
public static List<Object> asList(final DefaultListModel model) {
return new AbstractList<Object>() {
@Override public Object get(int index) {
return model.getElementAt(index);
}
...
};
}
당신은 거기에 Class.cast
을 슬라이드 할 수 있지만, 스윙 타입은 일반적인없는과 고유의 문제가 있습니다 : 당신이 컬렉션이 아니라 복사본 사이의 라이브 연결을 원하는 경우
, AbstractList
를 사용합니다.
11
Arrays.asList(model.toArray());
1
너희 올드 API에 따르면, 당신은 목록에 추가하는 elements()
방법을 사용하고 반복해야합니다. DefaultListModel
은 일반 Collections 클래스와 동일한 계층 구조가 아닙니다.
또는 jarnbjo가 제안한 것을 사용하십시오!
관련 문제
- 1. protobuf-net의 List <T>에 해당하는 .proto는 무엇입니까?
- 2. DATETIME을 mysql에 DATE로 캐스트하는 방법은 무엇입니까?
- 3. PHP로 배열 요소를 문자열에 캐스트하는 방법은 무엇입니까?
- 4. 네트워크에서 메시지를 브로드 캐스트하는 방법은 무엇입니까?
- 5. Convert.ChangeType을 사용하여 특정 클래스로 캐스트하는 방법은 무엇입니까?
- 6. jbyteArray를 구조에 캐스트하는 방법은 무엇입니까? 다음과 같은
- 7. List <>에 포함 된 개체를 다른 List <>에서 제거 하시겠습니까?
- 8. List <System.IO.FileInfo>의 형식을 List <string>으로 변환하는 방법은 무엇입니까?
- 9. jQuery를 사용하여 입력 데이터를 List <object>에 직렬화하는 빠른 방법은 무엇입니까?
- 10. FluentNhibernate의 List <SomeNativeType>에 대한 매핑을 만드는 방법은 무엇입니까?
- 11. C++에 List <string>과 같은 것이 있나요?
- 12. FlowDocument의 목록을 List <MyClass>에 바인딩 하시겠습니까?
- 13. List <string>에 어떤 컨트롤을 사용해야합니까?
- 14. session.createCriteria (...)에 EhCache 사용하기 list()
- 15. if (List <T>) 모음을 수정하는 방법은 무엇입니까?
- 16. 간단한 질문 : ASP.Net에서 List <>를 캐시하는 방법은 무엇입니까?
- 17. List <>를 다른 List (C#)에 저장된 사용자 정의 순서로 정렬 하시겠습니까?
- 18. NHibernate가 List <T>에 일대 다 관계를 매핑하고 IList가 아닌 <T>을 매핑하도록하는 방법은 무엇입니까?
- 19. List <>를 ComboBox에 바인딩하는 방법?
- 20. List <JToogleButton>을 JPanel에 추가
- 21. List <> OrderBy IComparer?
- 22. Gridview 및 List <>
- 23. Microsoft Surface 응용 프로그램을 스크린 캐스트하는 방법은 무엇입니까?
- 24. java를 사용하여 종료 시스템에 브로드 캐스트하는 방법은 무엇입니까?
- 25. 항목이 List <>에 추가 될 때 UI를 자동으로 업데이트하는 방법 <>
- 26. GSON을 사용하여 캐스트하는 방법
- 27. ListBox를 XAML의 List (Collection)에 바인딩
- 28. DataContractSerializer를 사용하여 Dictionary <string, List <string>>을 serialize하는 방법은 무엇입니까?
- 29. C++ std :: list <> ..에 큰 데이터를 저장하면 참조 카운팅을 사용해야합니까?
- 30. WCF 클라이언트 측 List <>
데이터를 복사하거나 연결하려는 경우에 따라 다릅니다. –