Question

I am new to Java Swing and my question is related to Event Queues and Dispatch threads.

I read that it is possible to have multiple event queues , each per AppContext instance. Similarly does it mean each AppContext Event queue has its own event dispatch thread.

Was it helpful?

Solution

It is only possible to have one event dispatch thread as far as I'm aware.

Apparently AppContext is not meant to be used by developers, although I'm not really familiar with it.

OTHER TIPS

1) basically you only needed to know if your code will be done on EDT (all changes must be done on EDT),

2) if you have any doubts, it is possible to test

if (EventQueue.isDispatchThread()) {

or (that's same and returns true if is on EDT)

if (SwingUtilities.isEventDispatchThread()) {

more here or here

3) all output from Background tasks must be wrapped into invokeLater(), basic stuff about Concurency in Swing

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top