1 package org.sapia.gumby.test; 2 3 import java.awt.FlowLayout ; 4 import java.io.File ; 5 6 import javax.swing.JFrame ; 7 import javax.swing.JPanel ; 8 9 import org.sapia.gumby.RenderContext; 10 import org.sapia.gumby.RenderContextFactory; 11 import org.sapia.gumby.view.View; 12 13 28 public class DatabindingTest { 29 30 public static void main(String [] args) { 31 try { 32 JFrame 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 panel = (JPanel ) ctx.render(new File ("etc/test/databinding.xml")); 38 39 frame.getContentPane().setLayout(new FlowLayout (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 e) { 49 e.printStackTrace(); 50 } 51 } 52 53 } 54 | Popular Tags |