在jList中加载文本区域行

时间:2014-01-03 00:18:30

标签: java swing jtextarea jlist

我有一个名为jTextArea2的textarea和一个名为jList1的列表。 TextArea2有很多行(大约80个),我必须将它们作为jList的项加载。

enter image description here

在这里你看到一个例子:我的jTextArea第一行的文字必须成为我的jList的第一项。我现在写了这段代码:

   String[] lines = jTextArea1.getText().split("\n");             
   jList1.setListData(lines);

我怎么能这样做?我没有在网上找到解决方案。

2 个答案:

答案 0 :(得分:3)

使用类似

的内容
String[] items = jTextArea2.getText().split("\n");

然后使用jTextArea.getText().line[0]代替items[0]。 for-each循环会有所帮助。

DefaultListModel list = new DefaultListModel();
String[] items = jTextArea2.getText().split("\n");

for(String item : items) {
    list.addElement(item);
}

jList1.setModel(list);

请注意,这会在列表中添加空行,并且不会为文本区域的每一行添加空白列表项。

答案 1 :(得分:0)

阅读文字区域的文字:

 String txt = jTextArea.getText();

逐行分割文字:

  String[] lines = txt.split("\n");

设置列表:

  jList.setListData(lines);