Как я могу узнать, получает ли мой JComponent вызовы перерисовки от программного обеспечения? - PullRequest
2 голосов
/ 29 марта 2012

Я пытаюсь понять, почему мой JComponent не перерисовывается.Странно, что я могу перерисовать работу при нажатии и отпускании мыши, но не при перетаскивании.Есть ли способ распечатать EventQueue или убедиться, что PaintEvent был выполнен или выгружен?Дайте мне знать, спасибо.

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Вы можете добавить ведение журнала в ваше приложение.Попробуйте использовать LogBack

Интересное обсуждение здесь ведения журнала для приложений Swing .

1 голос
/ 29 марта 2012

Нет способа распечатать задания в EventQueue, по крайней мере, не то, что я знаю.

Вы уверены, что звоните repaint ()? Обратите внимание, что вызов перерисовки не гарантирует, что ваш компонент будет перекрашен немедленно или любым другим способом.

Я предполагаю, что если вы вызываете repaint, проблема может заключаться в том, что вы никогда не отпускаете поток пользовательского интерфейса. Если вы ожидаете в потоке графического интерфейса и не выпускаете, ваш графический интерфейс никогда не обновится

...