Computer Science Canada

JButton Updates

Author:  1of42 [ Fri Apr 29, 2005 10:19 pm ]
Post subject:  JButton Updates

Inside the ActionListener for a JButton, I need to disable the button, set it as selected, wait 1 second, then reset it to enabled and de-selected. This is easy enough, however, apparently JButtons do not update until the listener has finished execution.

Is their a method or field I can change to make JButtons apply changes immediately?

Author:  rizzix [ Tue May 03, 2005 2:51 pm ]
Post subject: 

yea.. take a look at the javax.swing.SwingUtilities class. (mulithreaded approach)

in perticular the..
static void invokeAndWait(Runnable doRun)
static void invokeLater(Runnable doRun)

methods

Author:  1of42 [ Tue May 03, 2005 4:19 pm ]
Post subject: 

Turns out there's a more hack but simpler way... in the listener:

aButton.paint(aButton.getGraphics());

Thanks for the help though...


: