java吧 关注:1,300,882贴子:12,845,509
  • 15回复贴,共1

【求教】setText()方法在线程内不起作用

只看楼主收藏回复

setText()方法用在线程内部控制JLabel显示的内容,但是看不到改变,于是加了个弹出MessageDialog()打断一下,发现JLabel内容还是没有改变,才发现setText根本没有起作用,而我把setText()复制粘贴到按钮响应事件下,却是立即生效。求问这该怎么办?怎么让setText()在线程中也起作用?已经加上了Thread.Sleep(1000);,还是不起作用。


IP属地:河南1楼2013-08-22 09:46回复
    以我对swing的理解,拖一下试试


    IP属地:广东2楼2013-08-22 09:47
    收起回复
      2026-04-04 20:50:32
      广告
      不感兴趣
      开通SVIP免广告
      你是在那个线程中做这个 setText 以及延时的?
      看看你的代码呢?


      IP属地:江苏3楼2013-08-22 09:50
      回复
        也许这个帖子可以帮你:
        【重要】关于Java界面编程的第一课,如何正确的处理界面中的线程
        http://tieba.baidu.com/p/1874909144


        IP属地:江苏4楼2013-08-22 09:50
        收起回复



          IP属地:河南6楼2013-08-22 09:58
          收起回复
            我跟你写的一样,试了下,怎么我就没问题呢


            来自Android客户端7楼2013-08-22 18:52
            收起回复
              用append试试看


              IP属地:浙江8楼2015-03-18 20:57
              回复
                不是没作用啊,有些是看不到的,setText()是坐标线段里面的用法吧,我记得是允许新建点吧


                来自Android客户端9楼2015-03-18 21:18
                回复