如何将ArrayList转换为JList对象?java
我有一个ArrayList,随着更多用户加入聊天室而变得越来越大。主JFrame有一个列表框,显示所有当前连接的用户。但是当我尝试将arraylist传递到jframe列表中时,出现以下错误:
“ JList类型的方法setListData(Object [])不适用于参数(ArrayList)”
谢谢你的时间。
回答:
您可以简单地使用 setListData(arrayList.toArray())
或者,您也可以编写自己ListModel
的ArrayList
,例如,由来支持…
public class ListBasedListModel<T> extends AbstractListModel<T> { private List<T> data;
public ListBasedListModel(List<T> data) {
this.data = data;
}
@Override
public int getSize() {
return data.size();
}
@Override
public T getElementAt(int index) {
return data.get(index);
}
}
然后,你可以只是做list.setModel(new ListBasedListModel(arrayList))
或一些这样的
看看如何使用列表了解更多详细信息
以上是 如何将ArrayList转换为JList对象?java 的全部内容, 来源链接: utcz.com/qa/399099.html