如何按行获取textarea()上的信息啊,用getText()是获取了全部的东西,就无法做出判断
if(e.getKeyCode()==KeyEvent.VK_ENTER){

if( text.getText().trim().equals("system")){
text.append("ok");
}
else text.append("ERROR\n");
}
这样只能判断一次,在进行下个判断的时候就不行了,大家帮帮忙

解决方案 »

  1.   

    你把text.getText()赋值到一个变量试试. 
    比如:
    var myText = text.getText();
      

  2.   

    BufferedReader reader = new BufferedReader(new StringReader(text.getText()));
    String line = reader.readLine();可以先获得所有信息再拆分成行我自己都觉得比较邪恶了
      

  3.   

    使用textArea.getText()方法把里面的内容全读出来,
    在使用StringTokenizer来拆分
      

  4.   

    import javax.swing.JTextArea;
    /**
     * 作者:李 世贵
     * JDK: 1.6
     * 来源: http://blog.csdn.net/lishigui
     * 欢迎转接,请保留作者和来源,谢谢!
     * 2009-4-24 上午12:20:11
     */
    public class textAreaTest{
    public static void main(String[] args) {
    JTextArea area= new JTextArea();
    area.setText("textAreaest1\ntextAreaest2\ntextAreaest3\ntextAreaest4\n");
    String[] lines = area.getText().split("\n");

    for(int i = 0; i < lines.length; i++){
    System.out.println("第"+i+"行的内容是:"+lines[i]);
    }
    }
    }
      

  5.   

    执行结果:
    第0行的内容是:textAreaest1
    第1行的内容是:textAreaest2
    第2行的内容是:textAreaest3
    第3行的内容是:textAreaest4