A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zaneleo 中级黑马   /  2013-11-13 21:56  /  1010 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itheima.zaneleo;

  2. import java.util.ArrayList;
  3. import java.util.Iterator;

  4. import javax.swing.JTextField;

  5. public class myTest {

  6.         /**
  7.          * 能不能将ArrayList集合中的数据添加到JFieldText中呢?
  8.          *
  9.          * 显示效果如下:多行!!!!
  10.          *
  11.          * 我想将数据
  12.          * 添加到
  13.          * JTextField中
  14.          *
  15.          */
  16.         public static void main(String[] args) {

  17.                 JTextField jft = new JTextField();
  18.                 jft.setText("测试");
  19.                 System.out.println(jft.getText());
  20.                 ArrayList<String> al = new ArrayList<String>();
  21.                 al.add("我想将数据");
  22.                 al.add("添加到");
  23.                 al.add("JTextField中");

  24.                 // 下面如何操作呢?
  25.                 Iterator<String> it = al.iterator();
  26.                 while (it.hasNext()) {
  27.                         // System.out.println(it.next());
  28.                         // 这个设置会被覆盖掉
  29.                         jft.setText(it.next());
  30.                 }

  31.                 // 只能显示最后一个
  32.                 System.out.println("jft中的内容是:" + jft.getText());

  33.         }

  34. }
复制代码
问题描述:我想将集合中的数据添加到文本区中呢?就是多次添加内容,不会被覆盖。

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1

查看全部评分

3 个回复

倒序浏览
  • "我想将数据");
  • 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());

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼主:首先多行文本也就是文本域,应该用javax.swing.JTextArea类。
         向文本域中添加数据应该用append(String str) 方法,setText是设置文本,会替换整个文本内容

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!

查看全部评分

回复 使用道具 举报
为了黑马,为了美好的未来,加油哈,兄弟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马