Emergency fixes to the observers.

The observers are in another thread. GUI chanages/updates in Swing need to be made from the AWT EVETN THREAD

The strange AWT-Event thread errors were from observers updating SWING components from their own threads of execution.

I only updated the retrieve observers but properly all of them should call back into the Swing Event Thread.

use
SwingUtilties.invokeLater(new Runnable() {public void run() { xxxxxx}});
anything in run() will be ran queued appropriately by Swing.