简体   繁体   English

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

[英]How to show model's value in JList?

I have a ArrayList and I feel it with models,I want to show models value in Jlist,I pass arraylist to Jlist and convert it to array but I don't know how to display the value of each object. 我有一个ArrayList,我觉得它与模型,我想在Jlist中显示模型值,我将arraylist传递给Jlist并将其转换为数组,但我不知道如何显示每个对象的值。 my code is here: 我的代码在这里:

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());

thanks for any help my friends! 感谢任何帮助我的朋友们!

您可以在PhoneModel上覆盖toString()方法,因此它会自动将其显示为JList中的标签。

Use DefaultListModel to get data from iterator. 使用DefaultListModel从迭代器获取数据。 then create new defaultlistmodel runtime and add this model.addElement(yourvariable.ToString()); 然后创建新defaultlistmodel运行并添加此model.addElement(yourvariable.ToString());

For Eg. 对于Eg。 here it takes Listarray.. 这里需要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);

} }

model data insert into jList.. 模型数据插入jList ..

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM