2016-10-05 10 views
1

平和あなたと一緒にいてください。進歩バーを使ってデータを保存することを知っているか、ソースコードがあります。 *データがテキストであっても、ユーザーはステータスの保存を見ることができます。 *ユーザーはデータの保存をキャンセルすることもできます。たとえば、多くのデータがあります。 *ユーザーはバックグラウンドプロセスをクリックしてバックグラウンドで実行できるようにするか、ユーザーは他のプロセスを実行できます。 (マルチスレッド)..javaのmysqlデータベースにデータを保存する際に進行状況バーを設定する方法は?

私は1週間Googleで検索してきました。はい、サンプルの進行状況バーがありますが、私は本当に理解していません。誰も私を助けることができますか? ...平和があなたと一緒に...

Saving with progress or loading

+0

こんにちは先生@Nicolas Filotto ..あなたに感謝し、次の2つのスレッドを作成して、私に先生を助けるので、事前 –

+0

にあなたに感謝することができますしてください。 db作業スレッドでは、「総問合せ数」および「進捗状況」を定義します。 uiスレッドからxmsごとに投票し、gui/yourプログレスバーに表示します。 – GoneUp

+0

ありがとう私はあなたが意味するものを持っているが、私は本当にコードを傾ける。それはhahaない考えlmao。 :Dはもっと練習が必要です –

答えて

1
  Runnable dbThread = new Runnable() { 
    @Override 
    public void run() { 
     dodbwork(); //as mentioned by Nicolas do your Database work here 
    } 
}; 
     Runnable uiThread = new Runnable() { 
    @Override 
    public void run() { 
     doUIUpdates(); // and your UI work here 
     try { 
      Thread.sleep(300);//telling your thread to wait in milliseconds 
     } catch (InterruptedException ex) { 
      Logger.getLogger(saveprogressbar.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
}; 
     dbThread.run();//this is how you run your thread later on 
     uiThread.run(); 
+0

。私はuiスレッドで無限ループ(db作業が完了するまで)が必要だと思います。そうでなければ、これは短いゲームです^^ – GoneUp

+1

Ofc。彼にちょうどヒントを与えるために彼のプロジェクトを行うためにここにはいません。彼は自分のロジックを実行しなければならない –

+0

ありがとう、私はこれを試してみるが、私はダイアログロードを閉じると、dbThreadが実行される同じ時間に実行されていない、私はUIを実行しながらdbthreadを実行したい。私のコードidk何か間違ってどこhuhuh。 –

関連する問題