846 |
{ |
{ |
847 |
if (e instanceof MouseEvent) |
if (e instanceof MouseEvent) |
848 |
{ |
{ |
849 |
MouseEvent me = SwingUtilities.convertMouseEvent( |
MouseEvent me = (MouseEvent) e; |
|
frame.getRootPane().getGlassPane(), |
|
|
(MouseEvent) e, |
|
|
frame.getRootPane().getGlassPane()); |
|
|
|
|
850 |
acquireComponentForMouseEvent(me); |
acquireComponentForMouseEvent(me); |
851 |
|
|
852 |
|
//Avoid re-dispatching to ourselves and causing an infinite loop |
853 |
|
if (mouseEventTarget.equals(frame.getGlassPane())) |
854 |
|
return; |
855 |
|
|
856 |
// Avoid dispatching ENTERED and EXITED events twice. |
// Avoid dispatching ENTERED and EXITED events twice. |
857 |
if (mouseEventTarget != null && mouseEventTarget.isShowing() |
if (mouseEventTarget != null && mouseEventTarget.isShowing() |
858 |
&& e.getID() != MouseEvent.MOUSE_ENTERED |
&& e.getID() != MouseEvent.MOUSE_ENTERED |
859 |
&& e.getID() != MouseEvent.MOUSE_EXITED) |
&& e.getID() != MouseEvent.MOUSE_EXITED) |
860 |
{ |
{ |
861 |
MouseEvent newEvt = SwingUtilities.convertMouseEvent( |
MouseEvent newEvt = SwingUtilities.convertMouseEvent( |
862 |
frame.getContentPane(), |
frame.getGlassPane(), |
863 |
me, |
me, |
864 |
mouseEventTarget); |
mouseEventTarget); |
865 |
mouseEventTarget.dispatchEvent(newEvt); |
mouseEventTarget.dispatchEvent(newEvt); |