- 论坛徽章:
- 0
|
新手问题:如何得到textarea中的每一行??
本来就是分行的。用StringTokenizer就行了。
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Frame;
- import java.awt.TextArea;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import java.util.StringTokenizer;
- /*
- * Created on 2004-5-21
- *
- */
- /**
- * @author sakulagi
- *
- * Short Desc. Long Desc
- */
- public class TextAreaTest extends Frame {
- Button b;
- TextArea t;
- public TextAreaTest() {
- super();
- this.addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- setSize(400, 200);
- setLayout(new BorderLayout());
- addTextArea();
- addButton();
- }
- /**
- *
- */
- private void addButton() {
- Button b = getB();
- this.add(b, BorderLayout.SOUTH);
- }
- /**
- * @return
- */
- private Button getB() {
- if (b == null) b = new Button("-GetText-");
- b.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- String text = getT().getText();
- StringTokenizer st = new StringTokenizer(text);
- int i = 0;
- while (st.hasMoreTokens()) {
- System.out.println("Line " + i + ": " + st.nextToken());
- i++;
- }
- }
- });
- return b;
- }
- /**
- *
- */
- private void addTextArea() {
- TextArea t = getT();
- this.add(t, BorderLayout.CENTER);
- }
- /**
- * @return
- */
- private TextArea getT() {
- if (t == null) t = new TextArea();
- return t;
- }
- public static void main(String[] args) {
- TextAreaTest tat = new TextAreaTest();
- tat.show();
- }
- }
复制代码
你运行一下这个程序,在textarea里多输入几行,然后点一下那个button,看一下终端里的输出。 |
|