From aedc34d55462a75e329bbf342251ff6504cd117e Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sun, 19 May 2024 17:56:33 -0400 Subject: Initial import from SVN --- .../java/net/wotonomy/test/BindingController.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java (limited to 'projects/net.wotonomy.test/src/main/java/net/wotonomy/test/BindingController.java') 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(); + } + +} -- cgit v1.2.3