日期:2014-05-20  浏览次数:20676 次

如果得到TextArea中的内容再传值
1如果全部得到TextArea里输入的内容

2如果得到特定的行的内容,(为什么TextArea中有列,不是只有行吗?不是一行行的输内容吗,可以设置列数吗?可以的话给我说明.不懂)

3.如果把1.2里的得到的值重新加如到另一个TextArea中,什么函数

希望能个小型程序注释说明下   更好理解




------解决方案--------------------
比如:
JTextArea text1 = new JTextArea(6,6);
JTextArea text2 = new JTextArea(6,6);


text2.setText(text1.getText()); // 设置text2的内容为text1文本域的内容
------解决方案--------------------
其实也不是不可以的,TextArea有个getText(int x,int y)的方法,可以取到特定行,列的字符,如果想取某一行(如第1行),你可以用下面的方法来取:
设定该TextArea名为ta
String str = " ";
String s = new String();
int len = 0;
while (!s.equals( "\n ")) {
str += s;
try {
s = ta.getText(len, 1);
} catch (BadLocationException ex) {
}
len++;
}
System.out.println(str);
取某列时变通一下就可以了,当然要判断空值的现象