KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > InvokeAction


1
2 import java.lang.Runnable JavaDoc;
3 import org.objectweb.util.browser.api.MenuItem;
4 import org.objectweb.util.browser.api.MenuItemTreeView;
5 import org.objectweb.util.browser.api.TreeView;
6
7 /**
8  * This action allows to invoke the run method of a <code>java.util.Runnable</code> object.
9  *
10  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
11  *
12  * @version 0.1
13  */

14 public class InvokeAction
15     implements MenuItem
16 {
17
18     public void actionPerformed(MenuItemTreeView e) {
19         Runnable JavaDoc r = (Runnable JavaDoc)e.getSelectedObject();
20         InvokeThread t = new InvokeThread(r);
21         t.start();
22     }
23
24     /**
25      * @see org.objectweb.util.browser.api.MenuItem#isActive(org.objectweb.util.browser.gui.common.TreeView)
26      */

27     public int getStatus(TreeView treeView) {
28         return MenuItem.ENABLED_STATUS;
29     }
30
31     public class InvokeThread extends Thread JavaDoc {
32          
33         protected Runnable JavaDoc r_ = null;
34          
35         public InvokeThread(Runnable JavaDoc r) {
36             r_ = r;
37         }
38  
39         public void run() {
40             r_.run();
41         }
42      }
43  
44 }
Popular Tags