0

こんにちは、Java netbeans にこれらのコード行があり、p2 の結果を Result.txt に保存します。

System.setOut(new PrintStream(new FileOutputStream("Result.txt")));
String line1;
Process p2= Runtime.getRuntime().exec(command);
BufferedReader in = new BufferedReader(new InputStreamReader(p2.getInputStream()) );
while ((((line1 = in.readLine()) != null))||i<101)
{

   System.out.println(line1);
   i=i+10;
   jProgressBar1.setValue(i);

}
in.close();

JOptionPane.showMessageDialog(null,"successfull");

コードは、進行状況バーがいっぱいになり、while ループが完了したときの i=100 の場合にのみ、進行状況バーを表示します。

保存中に 10,20,30,40,50,60,70,80,90,100 の進行状況バーを表示するコードが必要です。

ありがとうございました。

4

3 に答える 3

0

私のEclipseでは、デバッグモードでコードを正しく表示できます.そして、あなたの質問は「i = i + 10;」だと思います. コマンド show more i = i+1 を設定できます。

于 2013-06-02T08:24:46.693 に答える
-2

更新後に進行状況バーを再描画するには、validate メソッドを使用します。

 while ((((line1 = in.readLine()) != null))||i<101)
    {

   ...
       jProgressBar1.setValue(i);
       jProgressBar1.repaint()
    }
于 2013-06-02T08:14:10.420 に答える