Java swt handleevent事件有时为null

Java swt handleevent事件有时为null,java,eclipse,events,swt,listener,Java,Eclipse,Events,Swt,Listener,我正在用Java编写shell事件的侦听器。我有一个代码片段,如下所示: Listener shellListener = new Listener() { @Override public void handleEvent(Event event) { if (event == null || event.widget == null) { return; } // do some other stuff

我正在用Java编写shell事件的侦听器。我有一个代码片段,如下所示:

Listener shellListener = new Listener() {
    @Override
    public void handleEvent(Event event) {
        if (event == null || event.widget == null) {
            return;
        }
        // do some other stuff
    }
}
有时我得到一个空事件,或者事件对象的小部件为空。现在,我手动捕捉它们。但我的问题是:


空事件或事件的小部件如何为空?我正在使用Eclipse,复制它(进一步调查原因)并不像我想的那么容易。

您能给出一个简单的代码示例来说明您的问题吗?您是否在代码中的某个地方自己创建事件?否。它是一个Eclipse插件,在这个插件中,我跟踪Eclipse中所有打开或关闭的对话框。在handleEvent方法中,我跟踪事件,如SWT.Activate、SWT.Close等。您能否创建一个显示您的问题的最小示例(无Eclipse RCP、普通SWT)?