Tony Eichelberger Tony Eichelberger - 5 months ago 33
Java Question

How can I make a swing JButton repeat its action when it is held down?

I am creating an touch screen application using Swing and have a request to change one of buttons so that it will behave like a keyboard when the button is held down.

(First of all, I am not sure that the touch screen will allow the user to "hold down" the button, but pretend that they can for now)

I was going to go down the path of starting a loop when

was called and then ending the loop when
was called. This will involve starting a thread and having to deal with synchronization as well as
to get events back on the

Is there a very simple way to do what I want? I hope I am just not seeing the API to do it.


javax.swing.Timer is your friend. And here's an article with some more info.