Proper Error handling on UI threads to prevent JMM Desktop crashing

git-svn-id: http://jmm.googlecode.com/svn/trunk@1214 a6988de2-25aa-124f-8851-278695053f3e