[英]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.