现在的位置: 首页 > 综合 > 正文

java中设置文本框的滚动条到末尾

2013年06月30日 ⁄ 综合 ⁄ 共 511字 ⁄ 字号 评论关闭

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中添加了新内容后再调用,不能先调用此方法再添加内容,那样不会有任何效果。也就是说,此三种方法不是静态的设置 属性,而是对属性的一种动态的修改,一次修改只能在当时这一次操作中有效,必须在每次修改属性所关联的内容后再修改才有用。

抱歉!评论已关闭.