繁体   English   中英

将JList项目逐行添加到字符串arraylist中

[英]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_componenentsJList文本文件是目标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.

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