将 MouseListener 添加到 JToolBar 时,
jToolbar.addMouseListener(new MouseInputAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
log.debug(e.getPoint());
}
});
该事件仅在 JToolBar 的抓取器外部单击时触发。
如果我覆盖 BasicToolBarUI 的 createDockingListener():
@Override
protected MouseInputListener createDockingListener() {
return new MouseInputAdapter() {
@Override
public void mousePressed(MouseEvent evt) {
log.debug(e.getPoint());
}
}
}
单击夹具时将触发该事件。
所以我的问题是,为什么?停靠监听器中是否消耗了 MouseEvent?但我没有看到任何消耗该事件的代码。