调试Java Swing应用程序会导致计算机冻结



我使用eclipse2018-12在Xubuntu上开发Java/Swing Desktop应用程序。调试时我面临问题。当eclipse在 additemlistener Jcombobox 的事件中达到断点时,所有冻结,包括计算机...

我认为它链接到Java安装和调试配置,因此我尝试通过更改使用的JRE版本,但没有任何更改。

这是

的代码
JComboBox<ComboItem> res = new JComboBox<ComboItem>();
        res.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent event) {
                if (event.getStateChange() == ItemEvent.SELECTED && peopleCombo != null) {
                                           //do things
                    }
                }
            }    
        });
        return res; 

这是Java版本。

java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)

我应该更改此事件吗?还是使用的Java版本?

感谢您的帮助,

Baptiste

对于那些有问题的人,在调试配置中添加此参数:

-Dsun.awt.disablegrab=true

最新更新