KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > gumby > test > DatabindingTest


1 package org.sapia.gumby.test;
2
3 import java.awt.FlowLayout JavaDoc;
4 import java.io.File JavaDoc;
5
6 import javax.swing.JFrame JavaDoc;
7 import javax.swing.JPanel JavaDoc;
8
9 import org.sapia.gumby.RenderContext;
10 import org.sapia.gumby.RenderContextFactory;
11 import org.sapia.gumby.view.View;
12
13 /**
14  * @author Yanick Duchesne
15  *
16  * <dl>
17  * <dt><b>Copyright: </b>
18  * <dd>Copyright &#169; 2002-2005 <a HREF="http://www.sapia-oss.org">Sapia Open
19  * Source Software </a>. All Rights Reserved.</dd>
20  * </dt>
21  * <dt><b>License: </b>
22  * <dd>Read the license.txt file of the jar or visit the <a
23  * HREF="http://www.sapia-oss.org/license.html">license page </a> at the Sapia
24  * OSS web site</dd>
25  * </dt>
26  * </dl>
27  */

28 public class DatabindingTest {
29
30   public static void main(String JavaDoc[] args) {
31     try {
32       JFrame JavaDoc frame = FrameHelper.newFrame("Databinding");
33       RenderContext ctx = RenderContextFactory.newInstance();
34       ctx.getEnv().put("Frame", frame, "application");
35       View userAccountForm = new View(ctx);
36       ctx.getEnv().addScope("forms/UserAccount", userAccountForm);
37       JPanel JavaDoc panel = (JPanel JavaDoc) ctx.render(new File JavaDoc("etc/test/databinding.xml"));
38
39       frame.getContentPane().setLayout(new FlowLayout JavaDoc(FlowLayout.LEFT));
40       frame.getContentPane().add(panel);
41       frame.setSize(400, 400);
42       frame.setVisible(true);
43
44       TestUser user = new TestUser();
45       user.setFirstName("John");
46       userAccountForm.setModel(user);
47
48     } catch(Exception JavaDoc e) {
49       e.printStackTrace();
50     }
51   }
52
53 }
54
Popular Tags