我是靠谱客的博主 朴实过客,最近开发中收集的这篇文章主要介绍Java Swing如何实时刷新JTextArea,以显示刚才加append的内容,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 在代码中执行完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的内容的全部内容,希望文章能够帮你解决Java Swing如何实时刷新JTextArea,以显示刚才加append的内容所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部