When mouse moves over a link, then a MouseEvent
is generated. Some MouseMotionListener
(or maybe MouseListener
) consumes this event and then shows hiperlink for you.
You can simulate this event:
Component source = null; // TODO set up a valid component
MouseEvent event = new MouseEvent(source, MouseEvent.MOUSE_ENTERED, System.currentTimeMillis(), InputEvent.ALT_DOWN_MASK, source.getX(), source.getY(), 0, false);
MouseMotionListener[] mouseMotionListeners = source.getMouseMotionListeners();
if (mouseMotionListeners!= null && mouseMotionListeners.length > 0) {
MouseMotionListener mouseMotionListener = mouseMotionListeners[0];
mouseMotionListener.mouseMoved(event);
}
The InputEvent.ALT_DOWN_MASK
in the constructor means that Alt is pressed.
Note that you should define what Component
responsible for consuming events in your case.
You can find more information in the tutorial How to Write a Mouse Listener and MouseEvent API