在下面的代码中,我想在 invokeLater 完成后做一些事情。1)由于调度程序调用了setModel,我无法使用invokeAndWait。2)我不能改变线程内最终变量的值!那么我该如何等待 involeLater 先完成呢?
boolean isDone=false;
SwingUtilities.invokeLater(new Runnable(){public void run(){
setModel(new DefaultTableModel(oRecordTable, sIP_TABLE_COL_NAMES_LIST));
isDone = true; // CAN NOT BE CHANGED HERE, AS HAS TO BE FINAL
}});
while (!idDone){
//wait
}
// do something here after the invokeLater is done