我有一个标准的paintComponent()方法,可以通过Java2D在Swing JPanel上绘制一些形状。
最初,JPanel表面显示为干净的白色背景。
在用户选择文件后,我根据文件上的说明构建形状(在一个单独的线程中)。
然后,我打电话给JPanel的rapaint()方法,你知道,将在美国东部时间处理。
我可以判断repaint()处理何时结束:我只需要查看屏幕上的新图纸。
所以,今天早上我没有太多想法回答问题:如何通过代码了解相同的信息?
答案 0 :(得分:2)
您没有任何自动通知,但您可以设置布尔变量或在paintComponent()的末尾调用方法。
请注意,通常您不应该遇到此问题,因为paintComponent()应该只包含快速执行的代码,任何初始化/计算都应该移动到另一个方法。