首页 > Web开发 > 详细

JScrollPane 在末尾追加文本,并更新卷滚条,使新添文本可视

时间:2015-07-11 18:47:00      阅读:258      评论:0      收藏:0      [点我收藏+]

 

//jtp是JTextPane的变量名

//每秒钟向jtp追加一条当前时间字符串文本

Timer t = new Timer(1000, new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent evt) {
             try {
                 String timeString = fmt. format (new Date());

                //将插入光标定位到jtp末尾

                 jtp.setCaretPosition(jtp.getDocument().getLength());

                 //插入字符串

                 jtp.replaceSelection(timeString+"\n");

                 //为使其卷滚可见,计算坐标

                 Rectangle r = jtp.modelToView(jtp.getDocument().getLength());

                 //注意:这里需要判断是否为null,因为如果jtp还未绘制的话会返回null

                 if (r != null) {

                     //卷滚可见

                     jtp.scrollRectToVisible(r);
                 }   } catch (BadLocationException ex) {
                 Logger.getLogger(eeee.class.getName()).log(Level.SEVERE, null, ex);
             }
         }

         SimpleDateFormat fmt =
            new SimpleDateFormat("HH:mm:ss");
         });
         t.start();

JScrollPane 在末尾追加文本,并更新卷滚条,使新添文本可视

原文:http://jlepu.blog.51cto.com/10261745/1673188

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!