如何扫描JTextArea的行?

时间:2014-01-23 15:35:11

标签: java swing textarea

正如标题所说,我想扫描一个textArea。是否可以同时扫描数字和字符串? 还有一件事,我使用setBounds作为textArea的位置,但它不起作用。

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class TextArea {
JFrame frame = new JFrame();
JPanel panel = new JPanel();

JTextArea area = new JTextArea(4, 10);

public TextArea() {

    area.setBounds(110, 250, 40, 40); //doesn't work

    frame.add(panel);
    panel.add(area);
    frame.setTitle("Area");
    frame.setVisible(true);
    frame.setSize(900, 580);
    frame.setLocationRelativeTo(null);
}

public static void main(String[] args) {
    new TextArea();
}
}

2 个答案:

答案 0 :(得分:3)

您可以实现DocumentListener并充当文档的观察者,例如在插入/删除文本时进行侦听。请查看如何在How to Write a DocumentListener中执行此操作。

答案 1 :(得分:1)

只需执行

即可访问textarea中的文本
String contents = area.getText();

一旦你有了String,就可以使用你喜欢的任何字符串处理(例如split("\n")将它分成行)。