我正在用Java编写shell事件的监听器。我有一个代码片段,如下所示:
Listener shellListener = new Listener() {
@Override
public void handleEvent(Event event) {
if (event == null || event.widget == null) {
return;
}
// do some other stuff
}
}
有时我得到一个null事件或者事件对象的widget是null。现在,我手动抓住它们。但我的问题是:
null事件或事件的窗口小部件如何为空?我正在使用Eclipse并重现它(以进一步调查原因)并不像我想象的那么容易。