当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java Swing如何实时刷新JTextArea,以显示刚才加append的内容

发表于: 2012-06-05   作者:周凡杨   来源:转载   浏览:
摘要: 在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。 问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。

问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现这个效果,就是执行以下语句

  textArea.paintImmediately(textArea.getBounds());

或
  textArea.paintImmediately(textArea.getX(), textArea.getY(), textArea.getWidth(), textArea.getHeight());

这时,你会发现你刚才增加的消息已经被实时地显示出来了。

 

Java Swing如何实时刷新JTextArea,以显示刚才加append的内容

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近 小研究了一哈 java swing 这东西,感觉java在这方面还是不错 此小节 JTextArea 实现了copy和pa
java swing中如何把JTextArea 导出成为一张图片(jpg或png)呢? 核心方法: /*** * convert JTextArea
java swing中如何把JTextArea 导出成为一张图片(jpg或png)呢? 核心方法: /*** * convert JTextArea
下面是示例代码: [复制源代码] class JTextFieldFilterextends PlainDocument { public static
Ajax Accordion控件中如何控制回传回来时仍然显示刚才选中的项   在使用Accordion控件时,回传回
最近做一个关于JRadioButton的东西,需要在RadioButton上加图片。 先定义: private JRadioButton o
首先感谢Could的回复和提醒 关键字:Swing JGoodies Look&Feel 中文 汉字 在前一篇文章中提到通过使
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnbl
首先感谢Could的回复和提醒 关键字:Swing JGoodies Look&Feel 中文 汉字 在前一篇文章中提到通过使
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnbl
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号