黑马程序员技术交流社区
标题:
集合与JTextField 的处理问题???
[打印本页]
作者:
zaneleo
时间:
2013-11-13 21:56
标题:
集合与JTextField 的处理问题???
package com.itheima.zaneleo;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JTextField;
public class myTest {
/**
* 能不能将ArrayList集合中的数据添加到JFieldText中呢?
*
* 显示效果如下:多行!!!!
*
* 我想将数据
* 添加到
* JTextField中
*
*/
public static void main(String[] args) {
JTextField jft = new JTextField();
jft.setText("测试");
System.out.println(jft.getText());
ArrayList<String> al = new ArrayList<String>();
al.add("我想将数据");
al.add("添加到");
al.add("JTextField中");
// 下面如何操作呢?
Iterator<String> it = al.iterator();
while (it.hasNext()) {
// System.out.println(it.next());
// 这个设置会被覆盖掉
jft.setText(it.next());
}
// 只能显示最后一个
System.out.println("jft中的内容是:" + jft.getText());
}
}
复制代码
问题描述:我想将集合中的数据添加到文本区中呢?就是多次添加内容,不会被覆盖。
作者:
ysunday
时间:
2013-11-13 22:24
"我想将数据");
al.add("添加到");
al.add("JTextField中");
你是不是想显示成上边的效果,没有1,2,3啊
那东西我去不掉,气死我了
如果是上边那样
可以这么写,不知道怎么了,我粘过来总是带行号凑活看吧
// 下面如何操作呢?
Iterator<String> it = al.iterator();
//定义个StringBuilder来存放al中的东西
StringBuilder stb = new StringBuilder();
while (it.hasNext()) {
//将al中的当前元素加入stb
stb.append(it.next() + "\n");
}
//这样,stb中的数据就是al中的东西了,然后设置成jft中的内容即可
jft.setText(stb.toString());
作者:
张鹏
时间:
2013-11-13 23:32
楼主:首先多行文本也就是文本域,应该用
javax.swing.JTextArea
类。
向文本域中添加数据应该用
append(String str)
方法,setText是设置文本,会替换整个文本内容
作者:
狼王
时间:
2013-11-14 07:45
为了黑马,为了美好的未来,加油哈,兄弟
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2