1 18 19 package de.gulden.framework.amoda.generic.behaviour; 20 21 import de.gulden.framework.amoda.model.behaviour.*; 22 import java.awt.event.*; 23 import java.lang.Runnable ; 24 import java.util.*; 25 26 32 public class GenericCommandThread extends GenericCommand implements Runnable { 33 34 38 private Command wrapped; 39 40 protected ActionEvent event; 41 42 private boolean running; 43 44 45 49 public void perform() { 50 } 52 53 public void run() { 54 Object gui = event.getSource(); 55 if (gui instanceof javax.swing.JComponent ) { 56 ((javax.swing.JComponent )gui).setEnabled(false); 57 } 58 59 try { 60 wrapped.perform(); 61 } catch (Throwable t) { 62 getApplication().error(t); 63 } 64 65 if (gui instanceof javax.swing.JComponent ) { 66 ((javax.swing.JComponent )gui).setEnabled(true); 67 } 68 } 69 70 public void actionPerformed(ActionEvent event) { 71 GenericCommandThread t = new GenericCommandThread(); t.setParent(this.getParent()); 73 t.wrapped = this; 74 t.event = event; 75 Thread thread = new Thread (t); 76 thread.start(); 77 } 78 79 } | Popular Tags |