小编sle*_*lex的帖子

java thread.sleep也让swing ui进入睡眠状态

我正在创建一个简单的测试应用程序,它使用thread.sleep()通过JFileChooser在所选目录上每小时运行一次检查.但是当我选择目录并且方法运行时,ui面板变为灰色并且摆动位消失.该线程似乎正在让ui进入睡眠状态以及它所调用的方法.

if (option == JFileChooser.APPROVE_OPTION) {
    selectedDirectory = chooser.getSelectedFiles();
    try {
        while (true) {
            runCheck(selectedDirectory);
            Thread.sleep(1000*5);//1000 is 1 second
        }
    } catch (InterruptedException e1) {
        Thread.currentThread().interrupt();
        e1.printStackTrace();
    }               
} 
Run Code Online (Sandbox Code Playgroud)

我正在寻找解决此问题的方法,以便我可以打印在ui .setText(结果)中运行的检查结果

java swing multithreading

4
推荐指数
1
解决办法
6296
查看次数

标签 统计

java ×1

multithreading ×1

swing ×1