如何按行获取textarea()上的信息啊,用getText()是获取了全部的东西,就无法做出判断
if(e.getKeyCode()==KeyEvent.VK_ENTER){
if( text.getText().trim().equals("system")){
text.append("ok");
}
else text.append("ERROR\n");
}
这样只能判断一次,在进行下个判断的时候就不行了,大家帮帮忙
if(e.getKeyCode()==KeyEvent.VK_ENTER){
if( text.getText().trim().equals("system")){
text.append("ok");
}
else text.append("ERROR\n");
}
这样只能判断一次,在进行下个判断的时候就不行了,大家帮帮忙
比如:
var myText = text.getText();
String line = reader.readLine();可以先获得所有信息再拆分成行我自己都觉得比较邪恶了
在使用StringTokenizer来拆分
/**
* 作者:李 世贵
* 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]);
}
}
}
第0行的内容是:textAreaest1
第1行的内容是:textAreaest2
第2行的内容是:textAreaest3
第3行的内容是:textAreaest4