|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface EDTUtil
EDT stands for Event Dispatch Thread.
EDTUtil comprises the functionality of:
| Field Summary | |
|---|---|
static long |
defaultEDTPollPeriod
|
| Method Summary | |
|---|---|
long |
getPollPeriod()
|
boolean |
invoke(boolean wait,
Runnable task)
Appends task to the EDT task queue if current thread is not EDT, otherwise execute task immediately. |
boolean |
invokeStop(boolean wait,
Runnable finalTask)
Append the final task to the EDT task queue, signals EDT to stop. |
boolean |
isCurrentThreadEDT()
Returns true if the current thread is the event dispatch thread (EDT). |
boolean |
isCurrentThreadEDTorNEDT()
Returns true if either isCurrentThreadEDT() or isCurrentThreadNEDT() is true,
otherwise false. |
boolean |
isCurrentThreadNEDT()
Returns true if the current thread is the internal NEWT event dequeue thread (NEDT). |
boolean |
isRunning()
|
void |
setPollPeriod(long ms)
|
boolean |
start()
Starts the EDT after it's creation or after stopping. |
boolean |
waitUntilIdle()
Wait until the EDT task queue is empty. The last task may still be in execution when this method returns. |
boolean |
waitUntilStopped()
Wait until EDT task is stopped. No stop action is performed, invokeStop(boolean, java.lang.Runnable) should be used before. |
| Field Detail |
|---|
static final long defaultEDTPollPeriod
| Method Detail |
|---|
long getPollPeriod()
void setPollPeriod(long ms)
ms - poll period in milliseconds
boolean start()
throws IllegalStateException
stopping.
If the EDT is running, it must be stopped first
and the caller should wait until it's stopped.
IllegalStateException - if EDT is running and not subject to be stopped, i.e. isRunning() returns trueinvokeStop(boolean, java.lang.Runnable),
waitUntilStopped()boolean isCurrentThreadEDT()
The EDT is the platform specific thread dispatching toolkit-events
and executing toolkit-tasks enqueued via invoke(boolean, Runnable).
Usually it is the same thread as used to dequeue informal NEWTEvents (NEDT), see isCurrentThreadNEDT(),
however, this may differ, e.g. SWT and AWT implementation.
boolean isCurrentThreadNEDT()
The NEDT is the NEWT thread used to dequeue informal NEWTEvents enqueued internally
via DisplayImpl.enqueueEvent(boolean, NEWTEvent).
Usually it is the same thread as the EDT, see isCurrentThreadEDT(),
however, this may differ, e.g. SWT and AWT implementation.
boolean isCurrentThreadEDTorNEDT()
true if either isCurrentThreadEDT() or isCurrentThreadNEDT() is true,
otherwise false.
boolean isRunning()
boolean invokeStop(boolean wait,
Runnable finalTask)
If wait is true methods
blocks until EDT is stopped.
task maybe null
Due to the nature of this method:
start() may follow immediately, ie creating a new EDT
task has been executed or queued for later execution, otherwise false
boolean invoke(boolean wait,
Runnable task)
Wait until execution is finished if wait == true.
task has been executed or queued for later execution, otherwise falseboolean waitUntilIdle()
boolean waitUntilStopped()
stop action is performed, invokeStop(boolean, java.lang.Runnable) should be used before.
If caller thread is EDT or NEDT, this call will not block.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||