我正在创建一个简单的测试应用程序,它使用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(结果)中运行的检查结果