我需要把 DefaultListModel
(在列表框中)的所有元素放入一个 List<Object>
中。在Java中该如何实现?
我需要把 DefaultListModel
(在列表框中)的所有元素放入一个 List<Object>
中。在Java中该如何实现?
Arrays.asList(model.toArray());
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
,但是Swing类型不是通用的,存在固有问题。