我有一个Java Swing图形应用程序,可以使用ProcessBuilder运行编译的程序。奇怪的是(无论如何对我来说)是,当编译的程序运行时,ComponentResized事件无法识别-而是似乎一直存储到编译的程序终止为止。有没有一种方法可以以比我的图形程序低的优先级运行已编译的程序? TIA
示意性地:
ProcessBuilder pb = new ProcessBuilder(cmdList);
try {
Process proc = pb.start();
} catch (IOException e) {}
if (proc != null) {
try {
proc.waitFor();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block e1.printStackTrace();
}
proc.destroy();
}
这应该在单独的线程或SwingWorker下运行吗?