界面上有个按钮按下后,处理时间很长,我想在旁边的label上显示“正在处理中”类似的话,不知该如何显示。我尝试在按钮的Click事件里设定label的text,但是却在按钮动作执行完了才显示label的text。我该怎么才能达到效果?

解决方案 »

  1.   

    我也想到线程的,可是我是做WEB的,对线程知识一无所知,可否简单的写写
      

  2.   

    如果是Swing的话,SwingX中有个JXBusyLabel
    SwingX Tutorial – Busy Label (JXBusyLabel)
      

  3.   

    呵呵,做web对线程一无所知?
      

  4.   

    嗯,.net网站,好像不怎么涉及到多线程
      

  5.   

    按钮中启动个 后台线程,实现swingworker的线程就可以,用这个线程做你后台的处理, 不要阻塞 edt(事件派发线程) , 更换label内容:进行中... ,等后台线程执行完毕,返回给界面结果,顺便修改label内容就OK了希望对你有帮助
      

  6.   

    在web页面上某个按钮按下后要执行很长时间?
    js之类的脚本支持多线程么?
      

  7.   

    楼主都没说是swing还是web。swing用线程。web在点击的onclick事件里面先显示一个隐藏的div,然后再调用处理方法。个人建议仅供参考
      

  8.   

    你做web的话这个可以用AJAX实现。
    同意9楼的思路。在页面上隐藏一个div,点击后显示,等到后台执行结束再隐藏。
      

  9.   

    代理模式的虚拟模式
    headfirst里面有介绍
    而且是gui方面的