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 mousePressed was called and then ending the loop when mouseReleased was called. This will involve starting a thread and having to deal with synchronization as well as invokeLater() to get events back on the EventQueue.

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

Answers


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


Need Your Help

Need to click a link on body load

javascript jquery html

I need some help urgently. I have a domain www.example.com . I have created a subdirectory discount and it has a index.php file. What I want is that when a user mouses over www.example.com, along w...

java lib to parse SVN dump files?

java svn svndump svndumpfilter

Is there a Java parser for SVN dump files, similar to svndumpfilter? I know that svnkit has such a script, but I did not find an API documentation or an example for actually reading the content of ...

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.