Index: src/main/java/common/javax/swing/JEditorPane.java =================================================================== --- src/main/java/common/javax/swing/JEditorPane.java (revision 520618) +++ src/main/java/common/javax/swing/JEditorPane.java (working copy) @@ -247,11 +247,10 @@ Object loader = classLoaders.get(index); EditorKit editorKit = null; try { - editorKit = (EditorKit) ((loader != null) ? ((ClassLoader) loader).loadClass( - kitName).newInstance() : Class.forName(kitName).newInstance()); - } catch (IllegalAccessException e) { - } catch (ClassNotFoundException e) { - } catch (InstantiationException e) { + editorKit = (EditorKit) Class.forName( + kitName, true, (ClassLoader) loader).newInstance(); + } catch (Throwable e) { + // Ignore. } return editorKit; } @@ -285,7 +284,8 @@ } contentTypes.add(type); editorKitNames.add(editorKitName); - classLoaders.add(loader); + classLoaders.add((loader != null) ? loader + : Thread.currentThread().getContextClassLoader()); } public JEditorPane() {