1. If you just want to 'simulate' a button click, there is a handy
method in AbstractButton class doClick(), where the GUI of the button
reflects the "being clicked state". Would not try to call it from any
thread other then the Event Dispatch Thread (if you are not familiar
with it, check out tutorials on Sun's website).
2. If you want to run the same method as the mouse click, just call
the method. If you are trying this and having problems, it might be
that you are encountering some Swing threading issues.