概述
在进行GUI设计时,经常用到JtextArea.append()来显示程序运行的进度,但是小朋友有没有发现多次使用这个函数并不能逐行显示想要的内容,只能程序运行结束后一次性显示出来,这样想要达到运行一行显示一行就做不到。
在网上找了很多方法,效果都不是很好,比如通过textArea.invalidate()和textArea.repaint(),理论上可以实现,实际上没有任何效果。这里看到一篇博客成功解决问题,URL为:https://www.cnblogs.com/tanrong/p/6825215.html,给大家做个参考,并自己保存一下。
简单的说如下可以实现:
JTextArea textArea = new JTextArea();
textArea.append("llllll");
textArea.paintImmediately(textArea.getBounds());
textArea.append("adadds");
textArea.paintImmediately(textArea.getBounds());
在每句append函数后添加代码textArea.paintImmediately(textArea.getBounds());就可以实现实时刷新。
博主亲测有效,感谢原博主的方法,如有侵权,请联系删除。
最后
以上就是安详书包为你收集整理的java的GUI设计时JTextArea的实时显示和刷新问题的全部内容,希望文章能够帮你解决java的GUI设计时JTextArea的实时显示和刷新问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复