UIを管理し、ItemObjectのメソッドを呼び出して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)
ですか?ありがとう!