Revert "Revert "Modified driver to follow Swing's threading policy. GUI must be""

This reverts commit 897a3c8e9a7193839928f9636d1d819715ba0666.