java.lang.IllegalStateException: Problem in some module which uses Window System: Window System API is required to be called from AWT thread only, see http://core.netbeans.org/proposals/threading/ at org.netbeans.core.windows.WindowManagerImpl.warnIfNotInEDT(WindowManagerImpl.java:1747) at org.netbeans.core.windows.WindowManagerImpl.topComponentToolTipChanged(WindowManagerImpl.java:1352) at org.openide.windows.TopComponent.setToolTipText(TopComponent.java:1043) at com.peter.mavenrunner.MavenRunnerTopComponent.(MavenRunnerTopComponent.java:115) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java:0) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openide.loaders.InstanceSupport.instanceCreate(InstanceSupport.java:197) at org.openide.loaders.InstanceDataObject$Ser.instanceCreate(InstanceDataObject.java:1417) at org.openide.loaders.InstanceDataObject.instanceCreate(InstanceDataObject.java:821) at org.openide.loaders.FolderLookup$ICItem.getInstance(FolderLookup.java:572) at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1030) at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1010) at org.openide.util.lookup.ProxyLookup$LazyCollection.computeSingleResult(ProxyLookup.java:1260) at org.openide.util.lookup.ProxyLookup$LazyCollection.computeDelegate(ProxyLookup.java:1098) at org.openide.util.lookup.ProxyLookup$LazyCollection.delegate(ProxyLookup.java:1065) at org.openide.util.lookup.ProxyLookup$LazyCollection.delegate(ProxyLookup.java:1048) at org.openide.util.lookup.ProxyLookup$LazyCollection.toArray(ProxyLookup.java:1154) at java.util.ArrayList.addAll(ArrayList.java:581) at org.openide.util.lookup.ProxyLookup$LazyCollection.computeDelegate(ProxyLookup.java:1118) at org.openide.util.lookup.ProxyLookup$LazyCollection.delegate(ProxyLookup.java:1065) at org.openide.util.lookup.ProxyLookup$LazyCollection.delegate(ProxyLookup.java:1048) at org.openide.util.lookup.ProxyLookup$LazyCollection.isEmpty(ProxyLookup.java:1138) at org.openide.util.lookup.ProxyLookup$LazyCollection.computeDelegate(ProxyLookup.java:1109) at org.openide.util.lookup.ProxyLookup$LazyCollection.access$900(ProxyLookup.java:1026) at org.openide.util.lookup.ProxyLookup$LazyCollection$1.hasNext(ProxyLookup.java:1226) at org.netbeans.spi.project.support.DelegatingLookupImpl.doDelegate(DelegatingLookupImpl.java:115) at org.netbeans.spi.project.support.DelegatingLookupImpl.(DelegatingLookupImpl.java:72) at org.netbeans.spi.project.support.LookupProviderSupport.createCompositeLookup(LookupProviderSupport.java:86) at org.netbeans.modules.maven.NbMavenProjectImpl.(NbMavenProjectImpl.java:245) at org.netbeans.modules.maven.NbMavenProjectFactory.loadProject(NbMavenProjectFactory.java:95) at org.netbeans.modules.projectapi.nb.NbProjectManager.createProject(NbProjectManager.java:376) at org.netbeans.modules.projectapi.nb.NbProjectManager.access$300(NbProjectManager.java:69) at org.netbeans.modules.projectapi.nb.NbProjectManager$2.run(NbProjectManager.java:289) at org.netbeans.modules.projectapi.nb.NbProjectManager$2.run(NbProjectManager.java:218) at org.netbeans.modules.openide.util.DefaultMutexImplementation.readAccess(DefaultMutexImplementation.java:188) at org.openide.util.Mutex.readAccess(Mutex.java:225) at org.netbeans.modules.projectapi.nb.NbProjectManager.findProject(NbProjectManager.java:218) at org.netbeans.api.project.ProjectManager.findProject(ProjectManager.java:142) at org.netbeans.modules.project.ui.OpenProjectList.URLs2Projects(OpenProjectList.java:1235) at org.netbeans.modules.project.ui.OpenProjectList.access$1400(OpenProjectList.java:112) at org.netbeans.modules.project.ui.OpenProjectList$LoadOpenProjects.loadOnBackground(OpenProjectList.java:449) at org.netbeans.modules.project.ui.OpenProjectList$LoadOpenProjects.run(OpenProjectList.java:369) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)