JTextArea append() 方法的每次循环不能正常显示的有关问题(刷新)
2013-07-02 10:28
253 查看
问题:java swing 图形界面程序,拖了一个JTextArea出来,程序中有很多地方调用JTextArea中的append这个方法不断往文本域结尾处追加数据,但是程序每次运行,总是在程序运行完成时才将最终的结果一股脑的填在该文本域上,中间运行时根本不对文本域添加任何数据。
解决方法:利用JTextArea从类 javax.swing.JComponent 继承来的方法paintImmediately来立即刷新JTextArea即可。比如在一条追加数据的语句
JTextArea2.append("进程2输出完毕!\n");//紧跟在此后面加上下面语句即可
JTextArea2.paintImmediately(JTextArea2.getBounds());
其中getBounds()方法是获得组件的边界,API中对getBounds方法是这样说的:
public Rectangle getBounds() 获得此对象的边界,用 Rectangle 对象的形式表示它。这些边界了指定此对象的宽度、高度和相对其父对象的位置。
ps:
JTextArea若只用append()函数会等到整个类方法运行完后才会将添加的内容统一添加到文本框中显示,之前只会暂存于缓存中,所以及时添加并显示文本要有两步:
JTextArea.append("you text");
JTextArea.paintImmediately(JTextArea.getBounds());
解决方法:利用JTextArea从类 javax.swing.JComponent 继承来的方法paintImmediately来立即刷新JTextArea即可。比如在一条追加数据的语句
JTextArea2.append("进程2输出完毕!\n");//紧跟在此后面加上下面语句即可
JTextArea2.paintImmediately(JTextArea2.getBounds());
其中getBounds()方法是获得组件的边界,API中对getBounds方法是这样说的:
public Rectangle getBounds() 获得此对象的边界,用 Rectangle 对象的形式表示它。这些边界了指定此对象的宽度、高度和相对其父对象的位置。
ps:
JTextArea若只用append()函数会等到整个类方法运行完后才会将添加的内容统一添加到文本框中显示,之前只会暂存于缓存中,所以及时添加并显示文本要有两步:
JTextArea.append("you text");
JTextArea.paintImmediately(JTextArea.getBounds());
相关文章推荐
- 关于ext2.2.1rdadio和checkbox不能正常显示的问题解决方法
- 发布到SPS站点下的ASP.NET页面上的中文不能正常显示__问题解决方法
- IIS启用Gzip压缩造成OpenFlashChart不能正常显示问题及解决方法
- IIS启用Gzip压缩造成OpenFlashChart不能正常显示问题及解决方法
- 在Win7下磁盘卷标不能正常显示问题的解决方法
- Studio中的项目接入百度地图sdk后,地图不能正常显示及出现 errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败 问题的解决方法
- jain-sip-applet-phone与GrandStream V3005 IP电话不能正常视频通话的问题解决方法(IP电话一直显示“对方保持”/“呼叫”)
- python类中显示重写__del__方法,引起循环引用的对象无法释放,造成垃圾泄露问题
- Android:shape设置corners(圆角)不能正常显示问题
- 关于chm格式电子书不能正常显示的解决方法
- div+css总结—FF下div不设置高度背景颜色或外边框不能正常显示的解决方法(借鉴)
- Win 7+Word 2007仿宋和楷体不能正常显示的解决方法
- 在适配器的构造方法添加假数据,然后请求数据后listview等的图片显示不完整,刷新之后才显示的问题。
- Flex中DataGrid通过存储在List中的JAVABEAN提供数据时候,数据不能正常显示的问题
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- [转]C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- Matplotlib绘图汉字不能正常显示问题
- html学习笔记-解决ie6中png图片透明不能正常显示问题
- 中文不能正常显示问题 - 解决方案
- ckplayer播放器设置默认封面时部分浏览器不能正常显示封面图片问题的处理