I have a JTree
with a custom associated MouseListener
(for showing popup etc.). I need to fire a MouseEvent
that will be caught by the MouseListener
. How should I do that programmatically?
You could create your own MouseEvent and loop through all the listeners and make the call.
For example:
MouseEvent me = new MouseEvent(tree, 0, 0, 0, 100, 100, 1, false);
for(MouseListener ml: tree.getMouseListeners()){
ml.mousePressed(me);
}