2010-12-07 3 views
1

にリンクアップボックス。プログレスバーを表示すると、私は自分のコード内でインターネットから大きなファイルをダウンロードしていますし、どれだけ離れているか、ダウンロードに沿って表示するようにユーザーにプログレスバーを表示したいと思い、好ましくは独立したポップでダウンロード

どうすればいいですか?

+0

、それが問題です。私が見つけたチュートリアルは、バーを何かにリンクさせるために海をかけないでください。私はそれを望んでいない、私はそれがダウンロードにどれくらいの距離であるかを知りたい。 – Jon

+0

遅延にリンクするにはどうしたらいいですか? –

+0

これは1000の遅れを持ち、バーにリンクしているカウンタをインクリメントします。私はそれがどのように結びつくか見ることができません。 – Jon

答えて

2

参照javax.swing.ProgressMonitorInputStreamのを参照してください。

人がこれを欠場するようです。たぶんそれは 'J'で始まらないからです。 ;-)私は本当に開始する場所がわからない

+0

私はそれを実装しました。それは私が見つけられたものよりずっとよく縫われていますが、説明されているリンクのようなポップアップは表示されません。私の仕事は約10秒かかりますが、何も表示されません。 ProgressMonitorInputStreamピン=新しいProgressMonitorInputStream(null、fileName、is); "is"が入力ストリームの場合。私は行方不明のものがありますか? – Jon

+0

ヌルが正直であるかどうかわかりません。基礎となるProgressMonitorを取得し、データで初期化することができます。予想される最大時間、ポップアップ時間など – EJP

0

あなたはどのようなUIフレームワークを使用していますか? Swingの場合は、ダウンロードコードをSwingWorkerにラップし、バッファ書き込み時にプログレスバーを更新することができます。また、ローカル変数に書き込まれたバイト数を格納してTimerを利用することもできますが、それほどエレガントではありません(しかし動作します)。

スイングについての私の仮定が正しければ、wikipediaはであなたを開始するのに役立つ優れたSwingWorkerの例があります。

+0

はい私はスイングを使用していますが、その例はまだ私を混乱させるいくつかの事柄に非常に役立ちます。これらの例では、Documentを使用しています。私はSwingWorkerの初期化でそれが何であるかを本当に理解していません。 – Jon

+0

これは、ジェネリックを(したい場合は、デュポン社の一般的なパラメータを指定せずに、単純な方法でSwingWorkerのを利用することができます)を使用して、拡張された例です。要約すると、第1ジェネリックは、作業者の完了時に返されるオブジェクトのタイプを定義し、第2ジェネリックパラメータは中間結果格納に使用される。 –

関連する問題