我有一个名为jTextArea2
的textarea和一个名为jList1
的列表。 TextArea2有很多行(大约80个),我必须将它们作为jList的项加载。
在这里你看到一个例子:我的jTextArea第一行的文字必须成为我的jList的第一项。我现在写了这段代码:
String[] lines = jTextArea1.getText().split("\n");
jList1.setListData(lines);
我怎么能这样做?我没有在网上找到解决方案。
答案 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);