|
Compiere 3.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.compiere.apps.SwingWorker
public abstract class SwingWorker
SwingWorker (based on SwingWorker 3). To use the SwingWorker class, you create a subclass of it. In the subclass, you must implement the construct() method contains the code to perform your lengthy operation. You invoke start() on your SwingWorker object to start the thread, which then calls your construct() method. When you need the object returned by the construct() method, you call the SwingWorker's get() method.
SwingWorker worker = new SwingWorker()
{
public Object construct()
{
return new expensiveOperation();
}
};
worker.start();
// do something
// when you need the result:
x = worker.get(); // this blocks the UI !!
//TODO: Replace with Java 6 version
| Constructor Summary | |
|---|---|
SwingWorker()
Start a thread that will call the construct method
and then exit. |
|
| Method Summary | |
|---|---|
abstract Object |
construct()
Compute the value to be returned by the get method. |
void |
finished()
Called on the event dispatching thread (not on the worker thread) after the construct method has returned. |
Object |
get()
Return the value created by the construct method. |
protected Object |
getValue()
Get the value produced by the worker thread, or null if it hasn't been constructed yet. |
void |
interrupt()
A new method that interrupts the worker thread. |
boolean |
isAlive()
Is worker Alive |
void |
start()
Start the worker thread. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SwingWorker()
construct method
and then exit.
| Method Detail |
|---|
public abstract Object construct()
get method.
public void finished()
construct method has returned.
protected Object getValue()
public void start()
public Object get()
construct method.
Returns null if either the constructing thread or the current
thread was interrupted before a value was produced.
(Blocks UI)
construct methodpublic void interrupt()
public boolean isAlive()
|
Compiere 3.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||