Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SwingUtilities.invokeLater() vs EventQueue.invokeLater()

Tags:

java

swing

Are there any differences between EventQueue.invokeLater() and SwingUtilities.invokeLater()?

Or is that the latter is just built on top of the former (with no modifications) for the sake of design?

like image 685
edgar Avatar asked Jan 13 '12 07:01

edgar


People also ask

What is EventQueue invokeLater?

invokeLater. public static void invokeLater(Runnable runnable) Causes runnable to have its run method called in the dispatch thread of the system EventQueue . This will happen after all pending events are processed.

What is SwingUtilities invokeLater () used for?

An invokeLater() method is a static method of the SwingUtilities class and it can be used to perform a task asynchronously in the AWT Event dispatcher thread. The SwingUtilities. invokeLater() method works like SwingUtilities. invokeAndWait() except that it puts the request on the event queue and returns immediately.

What is the difference between InvokeAndWait and invokeLater?

Difference on InvokeLater vs InvokeAndWait in Swing 1) InvokeLater is used to perform a task asynchronously in AWT Event dispatcher thread while InvokeAndWait is used to perform task synchronously. 2) InvokeLater is a non-blocking call while InvokeAndWait will block until the task is completed.

What is SwingUtilities invokeLater new runnable ()?

SwingUtilities class has two useful function to help with GUI rendering task: 1) invokeLater(Runnable):Causes doRun. run() to be executed asynchronously on the AWT event dispatching thread(EDT). This will happen after all pending AWT events have been processed, as is described above.


1 Answers

No there is no difference.

SwingUtilities class was built to combine all general utility methods used in swing to be in one single class. Internally SwingUtilities.invokeLater() calls EventQueue.invokeLater()

1197    public static void invokeLater(Runnable   doRun) { 1198       EventQueue.invokeLater(doRun); 1199    } 

Reference: http://kickjava.com/src/javax/swing/SwingUtilities.java.htm

like image 79
Harry Joy Avatar answered Oct 04 '22 20:10

Harry Joy