私の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. HTTPリクエストがAWS API Gatewayから発信されているかどうかを確認するにはどうすればよいですか?
- 8. AppleScriptを使用してPowerPointでプレゼンテーションが再生されているかどうかを確認するにはどうすればよいですか?
- 9. Javaでサーバが接続を切断した(RSTパケットを受信した)かどうかを確認するにはどうすればよいですか?
- 10. Scala - オブジェクトがスレッドセーフであるかどうかを確認するにはどうすればよいですか?
- 11. フォームがヘルプモードであるかどうかを確認するにはどうすればよいですか?
- 12. アンドロイドアプリがハイブリッドアプリであるかどうかを確認するにはどうすればよいですか?
- 13. Java - シーンがフルスクリーンモードであるかどうかを確認するにはどうすればよいですか?
- 14. ジェネリックメソッドパラメータが値型であるかどうかを確認するにはどうすればよいですか?
- 15. オブジェクトがコレクションであるかどうかを確認するにはどうすればよいですか? (スウィフト)
- 16. ウィンドウがオフスクリーンであるかどうかを確認するにはどうすればよいですか?
- 17. ファイルが空であるかどうかを確認するにはどうすればよいですか?
- 18. URLが画像であるかどうかを確認するにはどうすればよいですか?
- 19. TextFieldが整数であるかどうかを確認するにはどうすればよいですか?
- 20. オブジェクトが「空」であるかどうかを確認するにはどうすればよいですか?
- 21. テキストエリアが空であるかどうかを確認するにはどうすればよいですか?
- 22. コンピュータにWiFiアダプタがあるかどうかを確認するにはどうすればよいですか?
- 23. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 24. アプリがバックグラウンドにあるかどうかを確認するにはどうすればよいですか?
- 25. EditTextに値があるかどうかを確認するにはどうすればよいですか?
- 26. Androidアプリにメモリリークがあるかどうかを確認するにはどうすればよいですか?
- 27. WinActivateが成功したかどうかを確認するにはどうすればよいですか?
- 28. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 29. レポが存在するかどうかを確認するにはどうすればよいですか?
- 30. ルート「URL」が存在するかどうかを確認するにはどうすればよいですか?
あなたの問題を引き起こすコードの縮小バージョンを教えていただけますか?理想的には、ローカルでコンパイルして実行できるバージョンです。 – Irfy
あなたのコードにはおそらくバグがあります。上記のirfyの勧告に同意します。私はpaintInをpaintComponentメソッドの中からやったことがありますが、時には助けになるかもしれませんが、ペイントやpaintComponentメソッド内にプログラムロジックがないとうまくいけば、他のメソッドをデバッグする方が良いと思います。 –
dispatchEventメソッドをオーバーライドし、イベントクラス、ソースなどのコンソールにSyserrを渡すEventQueueをいつでもプッシュできます。 –