如何将ArrayList转换为JList对象?java

我有一个ArrayList,随着更多用户加入聊天室而变得越来越大。主JFrame有一个列表框,显示所有当前连接的用户。但是当我尝试将arraylist传递到jframe列表中时,出现以下错误:

“ JList类型的方法setListData(Object [])不适用于参数(ArrayList)”

谢谢你的时间。

回答:

您可以简单地使用 setListData(arrayList.toArray())

或者,您也可以编写自己ListModelArrayList,例如,由来支持…

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

回到顶部