This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit 973eb66ea8be5775713e030f0e2400084c1acb96
Author: jochenberger <[email protected]>
AuthorDate: Tue Apr 7 09:34:43 2026 +0200

    GROOVY-11912: Remove JApplet check from SwingBuilder factory registration
    
    `JApplet` has been deprecated for quite some time now (since Java 9) and 
was finally removed in Java 26. That means that SwingBuilder will stop working 
in Java 26:
    ```
    Exception in thread "main" java.lang.RuntimeException: Could not init 
groovy.swing.SwingBuilder because of an exception in 
groovy.swing.SwingBuilder.registerBasicLayouts
            at 
groovy.util.FactoryBuilderSupport.callAutoRegisterMethods(FactoryBuilderSupport.java:211)
            at 
groovy.util.FactoryBuilderSupport.autoRegisterNodes(FactoryBuilderSupport.java:185)
            at 
groovy.util.FactoryBuilderSupport.<init>(FactoryBuilderSupport.java:163)
            at groovy.swing.SwingBuilder.<init>(SwingBuilder.groovy:101)
            at groovy.swing.SwingBuilder.<init>(SwingBuilder.groovy)
    ...
    Caused by: java.lang.reflect.InvocationTargetException
            at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119)
            at java.base/java.lang.reflect.Method.invoke(Method.java:565)
            at 
groovy.util.FactoryBuilderSupport.callAutoRegisterMethods(FactoryBuilderSupport.java:206)
            ... 6 more
    Caused by: java.lang.NoClassDefFoundError: javax/swing/JApplet
            at 
groovy.swing.SwingBuilder.registerBeanFactory(SwingBuilder.groovy:303)
            at 
groovy.util.FactoryBuilderSupport.registerBeanFactory(FactoryBuilderSupport.java:644)
            at 
groovy.swing.SwingBuilder.registerBasicLayouts(SwingBuilder.groovy:229)
            at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
            ... 8 more
    Caused by: java.lang.ClassNotFoundException: javax.swing.JApplet
            at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
            at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:502)
            ... 12 more
    ```
---
 .../groovy-swing/src/main/groovy/groovy/swing/SwingBuilder.groovy        | 1 -
 1 file changed, 1 deletion(-)

diff --git 
a/subprojects/groovy-swing/src/main/groovy/groovy/swing/SwingBuilder.groovy 
b/subprojects/groovy-swing/src/main/groovy/groovy/swing/SwingBuilder.groovy
index e80ab287a7..39e9262b9c 100644
--- a/subprojects/groovy-swing/src/main/groovy/groovy/swing/SwingBuilder.groovy
+++ b/subprojects/groovy-swing/src/main/groovy/groovy/swing/SwingBuilder.groovy
@@ -300,7 +300,6 @@ class SwingBuilder extends FactoryBuilderSupport {
         } else if (JTable.isAssignableFrom(klass)) {
             registerFactory(nodeName, groupName, new TableFactory(klass))
         } else if (JComponent.isAssignableFrom(klass)
-            || JApplet.isAssignableFrom(klass)
             || JDialog.isAssignableFrom(klass)
             || JFrame.isAssignableFrom(klass)
             || JWindow.isAssignableFrom(klass)

Reply via email to