Thanks for the work you've put into JEmplode, Mike.

It's Yet Another Great Third-Party Empeg Thing (we need something with a better abbreviation to describe these...).
On one occasion, it crashed my player during the database rebuild, and did this every time until I connected with emptool and it
fsck()
ed. Since then, it's worked fine for me.
It still has the problem that a lot of the dialogs are iconified and at the bottom of the window stack on their 2nd and subsequent use. This applies to the "Working...", "Tune details", "Playlist details" dialogs, but not to the yes/no/etc confirmation dialogs.
And the initial (Connect) dialog comes up 0x0, but corrects itself when I touch it. I guess this is one of the AWT bugs related to min/max size not agreeing with programmatic size, which
fvwm
treats differently to CDE and whatever else Sun supports. I recommend not setting the frame non-resizable until after it's showing (in the windowOpened() callback) - that works for me most of the time.
You seem to have found a workaround for the wacky insets on Java 1.3 - if you know how you fixed this, I'd like to hear about it.