1 7 package test.adwt; 8 9 import java.awt.event.WindowAdapter ; 10 import java.awt.event.WindowEvent ; 11 import java.net.URL ; 12 13 import org.ejtools.adwt.BeanContextTree; 14 import org.ejtools.adwt.BeanContextTreeModel; 15 import org.ejtools.adwt.service.AboutServiceProvider; 16 import org.ejtools.adwt.service.HistoryService; 17 import org.ejtools.adwt.service.HistoryServiceProvider; 18 import org.ejtools.adwt.service.SDIFrameServiceProvider; 19 import org.ejtools.beans.beancontext.CustomBeanContextServicesSupport; 20 21 27 public class TestTree extends CustomBeanContextServicesSupport 28 { 29 30 public TestTree() 31 { 32 SDIFrameServiceProvider frameService = new SDIFrameServiceProvider(); 33 HistoryServiceProvider historyProvider = new HistoryServiceProvider( 34 new HistoryService.Holder() 35 { 36 public void loadResource(URL url, Object context) 37 { 38 } 39 }, 4); 40 AboutServiceProvider aboutProvider = new AboutServiceProvider(); 41 42 frameService.addWindowListener( 44 new WindowAdapter () 45 { 46 public void windowClosing(WindowEvent e) 47 { 48 super.windowClosing(e); 49 System.exit(0); 50 } 51 }); 52 53 BeanContextTreeModel model = new BeanContextTreeModel(this); 54 BeanContextTree tree = new BeanContextTree(model); 55 frameService.setContent(tree); 56 57 this.add(frameService); 58 this.add(aboutProvider); 59 this.add(historyProvider); 60 } 61 62 63 69 public static void main(String [] args) 70 throws Exception 71 { 72 final TestTree test = new TestTree(); 73 74 Thread t = 75 new Thread () 76 { 77 public void run() 78 { 79 try 80 { 81 for (int i = 0; i < 10; i++) 82 { 83 Thread.sleep(1000); 84 test.add(new AboutServiceProvider()); 85 } 86 } 87 catch (Exception e) 88 { 89 } 90 } 91 }; 92 t.start(); 93 } 94 } 95 | Popular Tags |