之前,我一直认为我的管理界面和呼叫项目对象以进口物品的方法在我的DB一个JFrame子类:等待,直到线程执行结束执行下一个方法
public TestGUI() throws IOException
{
initComponents();
Item.importItems(progressBar); // static method that execute a new thread to import item witouth freeze my UI (I update a progressBar in it)
table.refresh(); //Metodh that I need to execute only after "importItems()" methods is completed
}
Item对象实现Runnable在一个新的线程
public Item implements Runnable
{
private JProgressBar progressBar;
public void importItems (JProgressBar progressBar) throws IOException //Metodo per importare articoli da un file esterno. Usa i Thread.
{
this.progressBar = progressBar;
Thread importThread = new Thread (new RefreshTable(),"Importer Thread");
importThread.start();
}
void run()
{
// I execute here all the DB operation that i need. I also update the progress bar here
}
}
执行导入操作如何修改代码来执行table.refresh()
只有Item.importImtes(progressBar)
结束它的运行后?谢谢!
查看我的更新回答 – Eugene