問題タブ [progressmonitor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ソケットプログラミングにおける ProgressMonitorInputStream
ソケット接続のクライアントとサーバーがあります。サーバーに progressMonitorInputStream() を実装しようとしましたが、データは完全に転送されますが、進行状況モニターは表示されません。ファイルから片側だけを読み取るために実装しようとしましたが、進行状況モニターは正常に動作します。以下は両方のコードです
サーバ:
上記のコードは問題のあるコードです。作業コードは以下のとおりです。
片側にファイル入力ストリームがある適切な作業コード
進行状況モニターが FileInputStream プログラムでは表示されるのに、ソケット プログラムでは表示されない理由がわかりません。何か案は?
java - ファイルシステムからプロジェクトにファイルをコピーし、進行状況モニターを正しく管理する
私は自分のニーズに合わせてその答えを変更し、進行状況モニターに進行状況を正しく反映させようとしています。今までの私のアプローチ:
ご覧のとおり、削除操作に 3 つの目盛り、クラスパスの設定に 2 つの目盛りがあります。ファイルまたはフォルダーごとに 1 ティックと言うと、これは 5 プラス ソース フォルダー内のファイル数です。今、私は方法に問題がありますcopyFiles
。関連するコードを次のように変更しましたIProgressMonitor
。
create(...)
いずれかのメソッドが ( onIFile
または onのいずれかで) 呼び出されるとすぐにIFolder
、プログレス バーが 1 ティック移動する必要があります。でも全然動かない。何が原因で、どのように問題を解決することができますか?
upd : メソッドconfigureProject
を次のように変更しました。
問題は、create()
( onIFolder
または onのいずれかIFile
) の呼び出し後、プログレスバーが 2/3 - 2 ティックに設定されることです。2/3 はメソッド全体に対して指定されconfigureProject()
、最後の 2 ティックはsetRawClasspath(...)
まだ作成されます。
前:
後:
java - プログレスモニターがポップアップする前に出力が発生します
以下のリンクから自分のプログラムの進行状況モニターを構築することを学んでいます http://www.java2s.com/Tutorial/Java/0240__Swing/ProgressMonitorandSwingworker.htm
下のスクリーンショットに示すように、進行状況モニターがポップアップする前に、プログラムがコンソールに 1-12 を出力することに気付きました。
完了すると、2x(1-16) が出力されます。
上記の問題を修正するにはどうすればよいですか?