net.sf.colossus.guiutil
Class SwingReferenceCleanupHacks

java.lang.Object
  extended by net.sf.colossus.guiutil.SwingReferenceCleanupHacks

public class SwingReferenceCleanupHacks
extends java.lang.Object

Special hack to cleanup some static reference to the JFrame inside Swing; copied from here: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4907798

Author:
Clemens Katzer

Constructor Summary
SwingReferenceCleanupHacks()
           
 
Method Summary
static void cleanupJMenuBarGlobals()
           
static void cleanupJPopupMenuGlobals(boolean removeOnlyMenuKeyboardHelpers)
           
private static java.lang.Object safelyGetReflectedField(java.lang.String aClassName, java.lang.String aFieldName, java.lang.Object anObject)
           
private static void SafelySetReflectedFieldToNull(java.lang.Class<?> aClass, java.lang.String aFieldName, java.lang.Object anObject)
           
private static void SafelySetReflectedFieldToNull(java.lang.String aClassName, java.lang.String aFieldName, java.lang.Object anObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwingReferenceCleanupHacks

public SwingReferenceCleanupHacks()
Method Detail

cleanupJPopupMenuGlobals

public static void cleanupJPopupMenuGlobals(boolean removeOnlyMenuKeyboardHelpers)

SafelySetReflectedFieldToNull

private static void SafelySetReflectedFieldToNull(java.lang.Class<?> aClass,
                                                  java.lang.String aFieldName,
                                                  java.lang.Object anObject)

SafelySetReflectedFieldToNull

private static void SafelySetReflectedFieldToNull(java.lang.String aClassName,
                                                  java.lang.String aFieldName,
                                                  java.lang.Object anObject)

safelyGetReflectedField

private static java.lang.Object safelyGetReflectedField(java.lang.String aClassName,
                                                        java.lang.String aFieldName,
                                                        java.lang.Object anObject)

cleanupJMenuBarGlobals

public static void cleanupJMenuBarGlobals()