summaryrefslogtreecommitdiff
path: root/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java
diff options
context:
space:
mode:
authorBenjamin Culkin <scorpress@gmail.com>2024-05-19 17:56:33 -0400
committerBenjamin Culkin <scorpress@gmail.com>2024-05-19 17:56:33 -0400
commitaedc34d55462a75e329bbf342251ff6504cd117e (patch)
treebcc8f1f2352582717b484df302aeea6696b8f000 /projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java
Initial import from SVN
Diffstat (limited to 'projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java')
-rw-r--r--projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java b/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java
new file mode 100644
index 0000000..be83eb4
--- /dev/null
+++ b/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java
@@ -0,0 +1,35 @@
+package net.wotonomy.test;
+
+//import net.wotonomy.foundation.*;
+import javax.swing.JDialog;
+
+import net.wotonomy.ui.EOAssociation;
+import net.wotonomy.ui.EODisplayGroup;
+import net.wotonomy.ui.swing.TreeAssociation;
+import net.wotonomy.ui.swing.util.WindowUtilities;
+
+/**
+* A simple editor panel with a few textfields.
+*/
+public class BindingController
+{
+ public BindingController( EODisplayGroup titlesGroup, EODisplayGroup childGroup )
+ {
+ BindingPanel bindingPanel = new BindingPanel();
+
+ EOAssociation ta;
+ ta = new TreeAssociation( bindingPanel.treeChooser, "People" );
+ ta.bindAspect( EOAssociation.TitlesAspect, titlesGroup, "lastName" );
+ ta.bindAspect( EOAssociation.ChildrenAspect, childGroup, "children" );
+ ta.bindAspect( EOAssociation.IsLeafAspect, titlesGroup, "childCount" );
+ ta.establishConnection();
+
+ JDialog d = new JDialog();
+ d.getContentPane().add( bindingPanel );
+ d.setTitle( "Chooser Panel" );
+ d.pack();
+ WindowUtilities.cascade( d );
+ d.show();
+ }
+
+}