嗨,我有这个简单的代码,从控制台读取一行,现在我想从textarea读取这一行,就像控制台一样(通过按下输入行应该读取)我该怎么办?
private DataInputStream co = null;
private DataOutputStream streamOut = null;
public void run()
{ while (thread != null)
{ try
{
streamOut.writeUTF(co.readLine());
streamOut.flush();
}
catch(IOException ioe)
{ System.out.println("Sending error: " + ioe.getMessage());
stop();
}
}
}
答案 0 :(得分:2)
将KeyListener附加到textarea,等到按下输入然后获取textarea的文本,通过换行符拆分并获取最后一行。
或者,您可以让KeyListener将每个按下的键附加到StringBuilder中,并在每次用户按Enter键时重置构建器。
答案 1 :(得分:0)
String[] data = txtarea.getText().split("\\n");
for(int i = 0 ; i< data.length; i++)
System.out.println(data[i]);
从Jtextarea读取上面给定的行并将这些内容写入控制台......