1.、JTextArea.setCaretPosition(JTextArea.getText().length());
2、JScrollPane.getViewport().add(JTextArea,null);
Point p = new Point();
p.setLocation(0,JTextArea,getLineCount() * int);
JScrollPane.getViewprot.setViewPosition(p);
说明:1)(1)(2)两种方法都是强制将光标移动到JTextArea中文字部分的末尾,而且两者都是在JTextArea的父类JTextComponent中定义的方法。孰优孰劣暂时看不出来,不过猫猫使用的是第一种,因为需要敲的字符数少。
2)(3)虽然麻烦但是属于学院派的用法,完全不会给人投机取巧的感觉。
3)三种方法都必须在JTextArea中添加了新内容后再调用,不能先调用此方法再添加内容,那样不会有任何效果。也就是说,此三种方法不是静态的设置 属性,而是对属性的一种动态的修改,一次修改只能在当时这一次操作中有效,必须在每次修改属性所关联的内容后再修改才有用。
2、JScrollPane.getViewport().add(JTextArea,null);
Point p = new Point();
p.setLocation(0,JTextArea,getLineCount() * int);
JScrollPane.getViewprot.setViewPosition(p);
说明:1)(1)(2)两种方法都是强制将光标移动到JTextArea中文字部分的末尾,而且两者都是在JTextArea的父类JTextComponent中定义的方法。孰优孰劣暂时看不出来,不过猫猫使用的是第一种,因为需要敲的字符数少。
2)(3)虽然麻烦但是属于学院派的用法,完全不会给人投机取巧的感觉。
3)三种方法都必须在JTextArea中添加了新内容后再调用,不能先调用此方法再添加内容,那样不会有任何效果。也就是说,此三种方法不是静态的设置 属性,而是对属性的一种动态的修改,一次修改只能在当时这一次操作中有效,必须在每次修改属性所关联的内容后再修改才有用。