JTextArea数据不刷新问题解决
JTextArea数据不刷新问题解决
阿狼仔 发表于2年前
JTextArea数据不刷新问题解决
  • 发表于 2年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: java swing 图形界面程序,拖了一个JTextArea出来,程序中有很多地方调用JTextArea中的append这个方法不断往文本域结尾处追加数据,但是程序每次运行,总是在程序运行完成时才将最终的结果一股脑的填在该文本域上,中间运行时根本不对文本域添加任何数据。

问题: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 对象的形式表示它。这些边界了指定此对象的宽度、高度和相对其父对象的位置。

共有 人打赏支持
粉丝 0
博文 42
码字总数 13158
×
阿狼仔
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: