問題タブ [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.

0 投票する
2 に答える
229 参照

java - ソケットプログラミングにおける ProgressMonitorInputStream

ソケット接続のクライアントとサーバーがあります。サーバーに progressMonitorInputStream() を実装しようとしましたが、データは完全に転送されますが、進行状況モニターは表示されません。ファイルから片側だけを読み取るために実装しようとしましたが、進行状況モニターは正常に動作します。以下は両方のコードです

サーバ:

上記のコードは問題のあるコードです。作業コードは以下のとおりです。

片側にファイル入力ストリームがある適切な作業コード

進行状況モニターが FileInputStream プログラムでは表示されるのに、ソケット プログラムでは表示されない理由がわかりません。何か案は?

0 投票する
1 に答える
94 参照

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(...)まだ作成されます。

前:

ここに画像の説明を入力

後:

ここに画像の説明を入力

0 投票する
1 に答える
85 参照

java - プログレスモニターがポップアップする前に出力が発生します

以下のリンクから自分のプログラムの進行状況モニターを構築することを学んでいます http://www.java2s.com/Tutorial/Java/0240__Swing/ProgressMonitorandSwingworker.htm

下のスクリーンショットに示すように、進行状況モニターがポップアップする前に、プログラムがコンソールに 1-12 を出力することに気付きました。

ここに画像の説明を入力

完了すると、2x(1-16) が出力されます。

ここに画像の説明を入力

上記の問題を修正するにはどうすればよいですか?