JAVA JTextArea 的实时刷新问题

suminmin 2007-09-28 05:12:38
jta.setText("运行中...");
for(int i=0;i<10000;i++)
{
for(int j=0;j<100000;j++)
{

}
}
stopFlag = true;
jta.setEditable(true);
jta.setText("处理好");
jta.setEditable(false);

以上代码是一个按钮事件,我希望在运行for循环时,能够在文本区域中显示“运行中...”,for循环结束后,显示"处理好",jtextarea是等到for循环结束后,一起显示出来的,但一开始设置的"运行中.. "很快就被"处理好"代替了,所以看不到"运行中..."这个显示.为什么?该怎么办呢?
...全文
668 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiezi168 2008-08-31
  • 打赏
  • 举报
回复
接分
胡矣 2008-08-31
  • 打赏
  • 举报
回复
JF
banjiamayi 2008-06-02
  • 打赏
  • 举报
回复
呵呵,我刚好用上!
woos 2007-11-03
  • 打赏
  • 举报
回复
哈哈,我的问题解决了~~~
在每一处setText后加一句
jta.paintImmediately(jta.getBounds());
就是立即重绘jta所在的矩形区域,这样就行了,文本域的内容实时更新.
woos 2007-11-03
  • 打赏
  • 举报
回复
我也遇到了相同的问题,关注一个~~

2,126

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧