|
|
|
@ -66,7 +66,7 @@ public class StrictEdtManager {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static final AWTEventListener listener = (AWTEvent event) -> { |
|
|
|
|
private static final AWTEventListener AWT_EVENT_LISTENER = (AWTEvent event) -> { |
|
|
|
|
if (event instanceof ContainerEvent) { |
|
|
|
|
Component child = event.getID() == ContainerEvent.COMPONENT_ADDED ? ((ContainerEvent) event).getChild() : null; |
|
|
|
|
if (child != null) { |
|
|
|
@ -82,7 +82,7 @@ public class StrictEdtManager {
|
|
|
|
|
// 监听当前的组件
|
|
|
|
|
installEDTCheckers(DesignerContext.getDesignerFrame(), 0); |
|
|
|
|
// 监听新增的组件
|
|
|
|
|
Toolkit.getDefaultToolkit().addAWTEventListener(listener, AWTEvent.CONTAINER_EVENT_MASK); |
|
|
|
|
Toolkit.getDefaultToolkit().addAWTEventListener(AWT_EVENT_LISTENER, AWTEvent.CONTAINER_EVENT_MASK); |
|
|
|
|
FineLoggerFactory.getLogger().info("[StrictEDT] install Strict EDT Checkers"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -127,7 +127,7 @@ public class StrictEdtManager {
|
|
|
|
|
*/ |
|
|
|
|
public static void uninstall() { |
|
|
|
|
// 取消监听新增的组件
|
|
|
|
|
Toolkit.getDefaultToolkit().removeAWTEventListener(listener); |
|
|
|
|
Toolkit.getDefaultToolkit().removeAWTEventListener(AWT_EVENT_LISTENER); |
|
|
|
|
// 解除监听当前的组件
|
|
|
|
|
removeEDTCheckers(DesignerContext.getDesignerFrame(), 0); |
|
|
|
|
FineLoggerFactory.getLogger().info("[StrictEDT] uninstall Strict EDT Checkers"); |
|
|
|
|