如何在JList中显示模型的值?

时间:2013-12-24 18:20:46

标签: java swing arraylist jlist

我有一个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());

感谢任何帮助我的朋友们!

2 个答案:

答案 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 ..