码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-07-11 18:48:13      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:swing jscrollpane jtextpane

 

//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 在末尾追加文本,并更新卷滚条,使新添文本可视

标签:swing jscrollpane jtextpane

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!