Have you tried java.awt.Component.dispatchEvent(AWTEvent)?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
JButton jb = new JButton("Press!");
MouseEvent me = new MouseEvent(jb,
MouseEvent.MOUSE_CLICKED,
System.currentTimeMillis(),
0,
10, 10,
1,
false);
jb.dispatchEvent(me);
source
share