私のJComponentが再描画されない理由を絞ろうとしています。私がマウスを押して離したときに再描画することができますが、ドラッグでは動作しないということは奇妙です。 EventQueueを印刷するか、またはPaintEventが実行されたか、またはダンプされたことを確認する方法はありますか?ありがとう、ありがとう。JComponentがソフトウェアから再ペイントコールを受信しているかどうかを確認するにはどうすればよいですか?
2
A
答えて
1
私が知っている以上に、EventQueueでジョブをプリントアウトする方法はありません。
本当にrepaint()を呼び出していますか?再描画を呼び出すと、コンポーネントが直ちにまたはタイムリーに再描画されることが保証されないことに注意してください。
私が推測することは、あなたがrepaintを呼び出す場合、問題はあなたが決してUIスレッドを放棄していない可能性があるということです。 GUIスレッドを待っていて解放しない場合、GUIは更新されません。
1
アプリケーションにログを追加できます。使用を検討してくださいLogBack
興味深い議論は、logging for Swing applicationsについても同様です。
関連する問題
- 1. Tomcatがシャットダウンを受信するように設定されているかどうかを確認するにはどうすればいいですか?
- 2. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 3. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 4. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 5. データが新しいかどうかを確認するにはどうすればよいですか?
- 6. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 7. AppleScriptを使用してPowerPointでプレゼンテーションが再生されているかどうかを確認するにはどうすればよいですか?
- 8. Javaでサーバが接続を切断した(RSTパケットを受信した)かどうかを確認するにはどうすればよいですか?
- 9. ウィンドウがオフスクリーンであるかどうかを確認するにはどうすればよいですか?
- 10. URLが画像であるかどうかを確認するにはどうすればよいですか?
- 11. ファイルが空であるかどうかを確認するにはどうすればよいですか?
- 12. フォームがヘルプモードであるかどうかを確認するにはどうすればよいですか?
- 13. ジェネリックメソッドパラメータが値型であるかどうかを確認するにはどうすればよいですか?
- 14. TextFieldが整数であるかどうかを確認するにはどうすればよいですか?
- 15. Androidアプリにメモリリークがあるかどうかを確認するにはどうすればよいですか?
- 16. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 17. myDialogからブロードキャスト(インテント)を送信してmyActivityで受信するにはどうすればよいですか?
- 18. 変数が存在するかどうかを確認するにはどうすればよいですか?
- 19. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 20. ルート「URL」が存在するかどうかを確認するにはどうすればよいですか?
- 21. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 22. ウェブサイトが更新されてメールを送信しているかどうかを確認するにはどうすればよいですか?
- 23. javascriptオブジェクトがイメージかキャンバスかどうかを確認するにはどうすればよいですか?
- 24. BroadcastReceiverからSMSを送信し、ステータスを確認するにはどうすればよいですか?
- 25. リンクが訪問されたかどうかを確認するにはどうすればよいですか?
- 26. エラーが返されたかどうかを確認するにはどうすればよいですか?
- 27. メモリリークがあるかどうかを確認するにはどうすればよいですか?
- 28. Facebookのタイムラインがあるかどうかを確認するにはどうすればよいですか?
- 29. アプリがバックグラウンドで実行されているか、アンドロイドを殺しているかどうかを確認するにはどうすればよいですか?
- 30. pdfページにブックマークがあるかどうかを確認するにはどうすればいいですか?
あなたの問題を引き起こすコードの縮小バージョンを教えていただけますか?理想的には、ローカルでコンパイルして実行できるバージョンです。 – Irfy
あなたのコードにはおそらくバグがあります。上記のirfyの勧告に同意します。私はpaintInをpaintComponentメソッドの中からやったことがありますが、時には助けになるかもしれませんが、ペイントやpaintComponentメソッド内にプログラムロジックがないとうまくいけば、他のメソッドをデバッグする方が良いと思います。 –
dispatchEventメソッドをオーバーライドし、イベントクラス、ソースなどのコンソールにSyserrを渡すEventQueueをいつでもプッシュできます。 –