如何调试Eclipse中JComboBox的actionEvent的处理并避免锁定窗口系统?

kc2*_*001 2 eclipse debugging swing kde

我编写了一个带有Swing GUI的Eclipse插件.为了调试插件,我生成了一个辅助Eclipse工作区.然后,我在actionPerformed从JComboBox中选择菜单项时由方法调用的方法上设置断点.

当我从JComboBox中选择一个项目时,我的GUI会冻结,显示整个JComboBox的菜单.表示Eclipse调试工作空间的KDE图标会在遇到断点时闪烁.不幸的是,在这一点上,我的KDE会话已被清除.我可以移动鼠标,但选择任何窗口或图标都没有效果(包括闪烁的Eclipse调试图标).我无法在KDE中做任何事情,所以我通过常规终端窗口来杀掉日食过程.这使我能够再次在KDE中做事.

我该怎么做才能避免KDE 4.5.5中的这种锁定并调试我的代码?以下是一些相关的Java和Eclipse属性:

eclipse.buildId=M20100909-0800
eclipse.commands=-os
linux
-ws
gtk
-arch
x86
-showsplash
/am/embassy/vol/x6/eclipse/eclipse-jee-helios-SR1//plugins/org.eclipse.platform_3.6.1.v201009090800/splash.bmp
-launcher
/am/embassy/vol/x6/eclipse/eclipse-jee-helios-SR1/eclipse
-name
Eclipse
--launcher.library
/am/embassy/vol/x6/eclipse/eclipse-jee-helios-SR1//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.1.R36x_v20100810/eclipse_1309.so
-startup
/am/embassy/vol/x6/eclipse/eclipse-jee-helios-SR1//plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-product
org.eclipse.epp.package.jee.product
-clean
-debug
-vm
/usr/pkg/java/sun-6/bin/../lib/i386/client/libjvm.so
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
java.awt.printerjob=sun.print.PSPrinterJob
java.class.path=/am/embassy/vol/x6/eclipse/eclipse-jee-helios-SR1//plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
java.class.version=50.0
java.endorsed.dirs=/usr/pkg/java/sun-6/lib/endorsed
java.ext.dirs=/usr/pkg/java/sun-6/lib/ext:/usr/java/packages/lib/ext
java.home=/usr/pkg/java/sun-6
java.library.path=/usr/pkg/java/sun-6/lib/i386/client:/usr/pkg/java/sun-6/lib/i386:/usr/pkg/lib:::/usr/java/packages/lib/i386:/lib:/usr/lib
java.runtime.name=Java(TM) SE Runtime Environment
java.runtime.version=1.6.0_22-b04
java.specification.name=Java Platform API Specification
java.specification.vendor=Sun Microsystems Inc.
java.specification.version=1.6
java.vendor=Sun Microsystems Inc.
java.version=1.6.0_22
java.vm.info=mixed mode, sharing
java.vm.name=Java HotSpot(TM) Client VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.vendor=Sun Microsystems Inc.
java.vm.version=17.1-b03
Run Code Online (Sandbox Code Playgroud)

Den*_*nis 7

如下所述:http://bugs.sun.com/view_bug.do?bad_id = 6714678,解决方法是通过向-Dsun.awt.disablegrab=trueVM参数添加:来禁用在X11平台上获取抓取.