Turns out not to be too difficult to fix; took about three lines of code in setup():
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
buildWnd(); // Builds components on EventDispatchThread
}
});
javax.swing.SwingUtilities.isEventDispatchThread() now returns ‘true’ for all seventeen components. Demo revised to reflect changes.