Editing piece name and copies on Load Multiple Pieces tool crashes

The errorLog file is a plain text file. It may not end in .txt, but the contens is never the less plain text. Note that one cannot attach plain text files to a post - for security reasons. Instead, you should paste the relevant parts of the errorLog file between ``` so that it comes out more readable in the message.

The above fails because java.applet.Applet isn’t found. As far as I can tell, there’s no where in the Vassal code that that class is is referenced.

As @uckleman points out, the problem arises in org.jdesktop.swingx.JXTable, which uses java.applet.Applet, which has disappeared as @rlament points out.

Since org.desktop.swingx is unlikely to be updated, and Vassal uses that library in crucial places, perhaps the easiest thing is to provide a java.applet.Applet dummy class in Vassal

package java.applet;
import java.awt.Panel;

class  Applet extends Panel {
}

for JDK’s >= 26.

Most of the time, org.jdesktop.swingx simply tests if a passed java.awt.Component is a java.applet.Applet object, but does not use the Applet specific API.

Interestingly enough, the java.applet.Applet is referenced by org.jdesktop.swingx.JXTreeTable, via base class org.jdesktop.swingx.JTable, which is used in the module manager, but that does not trigger the exception with OpenJDK 27 and swingx 1.6.2 on Debian GNU/Linux. I haven’t tried to trigger a bug report though.

Yours,
Christian