我有一个ArrayList,我觉得它有模型,我想在Jlist中显示模型值,我将arraylist传递给Jlist并将其转换为数组但我不知道如何显示每个对象的值。 我的代码在这里:
ListIterator<PhoneModel> listIterator = list.listIterator();
while (listIterator.hasNext()) {
PhoneModel value = listIterator.next();
System.out.println("The phone number of "+value.name+" is "+value.number);
}
jList.setListData(list.toArray());
感谢任何帮助我的朋友们!
答案 0 :(得分:2)
您可以在PhoneModel
上覆盖toString()方法,因此它会自动将其显示为JList中的标签。
答案 1 :(得分:1)
使用DefaultListModel
从迭代器获取数据。然后创建新的defaultlistmodel
运行时并添加此model.addElement(yourvariable.ToString());
对于Eg。这里需要Listarray ..
DefaultListModel<String> model;
private void UpdateJList()
{
model = new DefaultListModel<String>();
for(Person p : personList){
model.addElement(p.ToString());
}
clientJList.setModel(model);
clientJList.setSelectedIndex(0);
}
模型数据插入到jList ..