java swing awt, 如何实现一个按钮按下之后刷新界面



 outPrint.setText("其他地方数据正在清空...");//这个没有显示
                    outPrint.repaint();//没用
                    outPrint.validate();//没用
                    try {
                        Thread.sleep(3000);
                    } catch (InterruptedException e1) {
                        e1.printStackTrace();
                    }

就是给个提示,正在清空,等一会(3000ms)

swt java swing

hysteriabobo 9 years, 6 months ago

在UI线程sleep等待,是不会刷新界面的。


 outPrint.setText("其他地方数据正在清空...");
new Thread(){
    public void run(){
        try{
          //sleep或做其它事情
        }finally{
            outPrint.setText("清空完毕");
        }
    }
}.start();

妖怪山山神 answered 9 years, 6 months ago

Your Answer