![](/img/trans.png)
[英]Adding items to a JList from ArrayList using DefaultListModel
[英]Adding JList items line by line into a string arraylist
我正在尝试将jList中的项目逐行放入ArrayList中
这是我的理论,但输出不正确。 输出是
[Ljava.awt.Component; @ 7b066956
StringTokenizer comp = new StringTokenizer(lb_breakdown_components.toString(), ",");
if(comp.hasMoreTokens())//check for tokens
{
textfile.add(comp.nextToken());//adding the data as tokens
}
ArrayList<String> test = new ArrayList<>(); // creates array list, although I preferLinkedLists
List list = jList.getSelectedValuesList(); // gets values from your jList and added it to a list
for(int i = 0; i<list.size(); i++) { // this for-loop adds the values of the list to the array list
test.add(list.get(i).toString());
}
for(String s : test) { // this enhanced for-loop proves that the code above works
System.out.println(s);
}
这应该做您想要的事情:)
记住要导入:
import java.util.ArrayList;
import java.util.List;
您可以从JList
获取ListModel
并遍历值,从而填充ArrayList
。
像这样,其中lb_breakdown_componenents是JList
, 文本文件是目标ArrayList
ListModel listModel = lb_breakdown_components.getModel();
for (int i=0; i<listModel.getSize();i++){
textfile.add(listModel.getElementAt(i).toString());
}
使用Java 7和泛型,如果模型包含字符串,您甚至可能不需要toString()
调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.