免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2597 | 回复: 1
打印 上一主题 下一主题

新手问题:如何得到textarea中的每一行?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-20 23:22 |只看该作者 |倒序浏览
在jbuilder中如何得到textarea中的每一行??

如str1 = textarea中的第一行
str2 = textarea中的第二行。。

论坛徽章:
0
2 [报告]
发表于 2004-05-21 08:21 |只看该作者

新手问题:如何得到textarea中的每一行??

本来就是分行的。用StringTokenizer就行了。


  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Frame;
  4. import java.awt.TextArea;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.awt.event.WindowAdapter;
  8. import java.awt.event.WindowEvent;
  9. import java.util.StringTokenizer;

  10. /*
  11. * Created on 2004-5-21
  12. *
  13. */

  14. /**
  15. * @author sakulagi
  16. *
  17. * Short Desc. Long Desc
  18. */
  19. public class TextAreaTest extends Frame {

  20.     Button b;

  21.     TextArea t;

  22.     public TextAreaTest() {
  23.         super();
  24.         this.addWindowListener(new WindowAdapter() {

  25.             public void windowClosing(WindowEvent e) {
  26.                 System.exit(0);
  27.             }
  28.         });
  29.         setSize(400, 200);
  30.         setLayout(new BorderLayout());
  31.         addTextArea();
  32.         addButton();
  33.     }

  34.     /**
  35.      *  
  36.      */
  37.     private void addButton() {
  38.         Button b = getB();
  39.         this.add(b, BorderLayout.SOUTH);
  40.     }

  41.     /**
  42.      * @return
  43.      */
  44.     private Button getB() {
  45.         if (b == null) b = new Button("-GetText-");
  46.         b.addActionListener(new ActionListener() {

  47.             public void actionPerformed(ActionEvent arg0) {
  48.                 String text = getT().getText();
  49.                 StringTokenizer st = new StringTokenizer(text);
  50.                 int i = 0;
  51.                 while (st.hasMoreTokens()) {
  52.                     System.out.println("Line " + i + ": " + st.nextToken());
  53.                     i++;
  54.                 }
  55.             }
  56.         });
  57.         return b;
  58.     }

  59.     /**
  60.      *  
  61.      */
  62.     private void addTextArea() {
  63.         TextArea t = getT();
  64.         this.add(t, BorderLayout.CENTER);
  65.     }

  66.     /**
  67.      * @return
  68.      */
  69.     private TextArea getT() {
  70.         if (t == null) t = new TextArea();
  71.         return t;
  72.     }

  73.     public static void main(String[] args) {
  74.         TextAreaTest tat = new TextAreaTest();
  75.         tat.show();
  76.     }
  77. }
复制代码

你运行一下这个程序,在textarea里多输入几行,然后点一下那个button,看一下终端里的输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP