Hi,
A recent versions of JOGL, at least the one I patched to work for macOS M1, is able to pick the macOS main thread on his own without having to use the -XstartOnFirstThread
flag - which make Swing usable again. This JOGL version also fixes a number of issue with JOGL on macOS.
If you want to give a try easily, maybe you can use the maven packages I mentioned here. It will bring JOGL 2.4 + VTK 9.1