Listing 2. Adding a property listener to a SwingWorker.
swingWorker.addPropertyChangeListener(new PropertyChangeListener(){
public void propertyChange(PropertyChangeEvent evt){
if ("state".equals(evt.getPropertyName())){
switch (swingWorker.getState()){
case STARTED:
statusLabel.setText("Started");
break;
case DONE:
if (swingWorker.isDone()){
try {
if (!swingWorker.isCancelled()){
statusLabel.setText("Done");
} else {
statusLabel.setText("Cancelled");
}
} catch (InterruptedException e){
// swingWorker was interrupted
statusLabel.setText"Interrupted");
e.printStackTrace();
} catch (ExecutionException e){
// swingWorker threw an exception
statusLabel.setText("Failed");
e.getCause().printStackTrace();
}
}
}
}
}
});
New on the Java Boutique:
New Review:
Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling
API boasts simplicity, ease-of-integration, a well-rounded feature
set, and it's free!
New Applet:
Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA
sequences into three useful formats.
Elsewhere on internet.com:
WebDeveloper Java
Lots of Java information on webdeveloper.com
WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.
ScriptSearch Java
Hundreds of free Java code files to download.
jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.
|