我必須將DefaultListModel
(在列表框中)中的所有元素放入List<Object>
。我怎麼能在Java中做到這一點?如何將DefaultListModel投入列表<Object>?
5
A
回答
7
如果您想製作一份內容的副本,那麼您可以使用DefaultListModel.toArray
來獲取數據並構建您喜歡的List
實現。或者,您可以循環使用ListModel.getElementAt
ListModel.getSize
次。
如果你想收藏,而不是一個副本之間的實時連接,使用AbstractList
:
public static List<Object> asList(final DefaultListModel model) {
return new AbstractList<Object>() {
@Override public Object get(int index) {
return model.getElementAt(index);
}
...
};
}
您可能要在那裏滑動Class.cast
,但與不是一般的揮杆類型的固有問題。
11
Arrays.asList(model.toArray());
1
據葉奧爾德API,你需要使用elements()
方法和遍歷它們,將它們添加到列表中。 DefaultListModel
與常規集合類不在同一個層次結構中。
或者使用jarnbjo建議的!
相關問題
- 1. C#如何投入列表進入列表<customClass>
- 2. 如何投票列表<<MyClass>至列表<T>?
- 3. 如何將清單<MyModel>投入清單<object>
- 4. 如何將Java Deque <T>轉換爲DefaultListModel?
- 5. 如何投影列表<Class<?>>具體類型?
- 6. 如何投放列表<object>爲List <SomethingElse>
- 7. 如何投射ArrayList <>從列表<>
- 8. Kotlin(Mutable)List <(raw)kotlin.Any?>投入列表<JsonObject>
- 9. 將自定義列表<CustomClass>投射到IList <Interface>
- 10. 從ListModel投射到Java 7中的DefaultListModel
- 11. 將一個列表投入對象
- 12. 如何使用DefaultListModel()
- 13. 如何將列表<String>轉換爲列表<Integer>?
- 14. 如何將列表<string>轉換爲列表<myEnumType>?
- 15. 如何將列表<interface>轉換爲列表<concrete>?
- 16. 任何簡單的方法來投票列表<int?>列表<int>
- 17. 顯示列表使用DefaultListModel和JList
- 18. 如何使用列表<MyStructure>獲得NameValueCollection的LINQ投影?
- 19. 將列表的列表投射到IGrouping?
- 20. Java:將MyClass投射到列表<MyClass>
- 21. 如何投射List <?延伸美孚>列出<Foo>
- 22. 列表<Product>。加入(列表<Order>,...)與列表<Order>。加入(列表<Product>,...)?
- 23. 如何將列表<String>寫入文本文件?
- 24. 如何將DataReader中的值放入列表<T>?
- 25. 如何將多個列表<string>插入到datagridview中
- 26. 如何將Vector <Complex>投射到Vector <Double>?
- 27. 爲什麼我不能將IEnumerable <T>列表投射到BindingList <t>?
- 28. C# - 簡單的方法來「投」列表<BaseClass>列表<DerivedClass>?
- 29. 將ArrayList轉換爲DefaultListModel
- 30. 如何序列化投入和PHP
取決於您是要複製數據還是保持連接。 – 2009-10-29 16:09:35