1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| private void redispatchMouseEvent(MouseEvent e) {
Point glassPanePoint = e.getPoint();
Container container = this.container;
Point containerPoint = SwingUtilities.convertPoint(this.glassPaneComponent, glassPanePoint, this.container);
if (containerPoint.y > 0) {
Component component = SwingUtilities.getDeepestComponentAt(container, containerPoint.x, containerPoint.y);
if (component != null) {
Point componentPoint = SwingUtilities.convertPoint(this.glassPaneComponent, glassPanePoint, component);
component.dispatchEvent(new MouseEvent(
component, e.getID(), e.getWhen(), e.getModifiers(),
componentPoint.x, componentPoint.y,
e.getClickCount(), e.isPopupTrigger()));
}
}
} |
Partager