Revision: 1567 http://svn.sourceforge.net/spring-rich-c/?rev=1567&view=rev Author: mathiasbr Date: 2006-11-17 02:41:11 -0800 (Fri, 17 Nov 2006)
Log Message: ----------- creating combobox bindings modified to support any selectable value Modified Paths: -------------- trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/SwingBindingFactory.java Modified: trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/SwingBindingFactory.java =================================================================== --- trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/SwingBindingFactory.java 2006-11-17 10:29:44 UTC (rev 1566) +++ trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/SwingBindingFactory.java 2006-11-17 10:41:11 UTC (rev 1567) @@ -108,12 +108,12 @@ * that may be selected */ public Binding createBoundComboBox(String formProperty, Object selectableItems) { - return createBoundComboBox(formProperty, new ValueHolder(selectableItems)); + Map context = createContext(ComboBoxBinder.SELECTABLE_ITEMS_KEY, selectableItems); + return createBinding(JComboBox.class, formProperty, context); } public Binding createBoundComboBox(String formProperty, ValueModel selectableItemsHolder) { - Map context = createContext(ComboBoxBinder.SELECTABLE_ITEMS_KEY, selectableItemsHolder); - return createBinding(JComboBox.class, formProperty, context); + return createBoundComboBox(formProperty, (Object)selectableItemsHolder); } public Binding createBoundComboBox(String formProperty, String selectableItemsProperty, String renderedItemProperty) { @@ -121,14 +121,18 @@ renderedItemProperty); } - public Binding createBoundComboBox(String formProperty, ValueModel selectableItemsHolder, String renderedProperty) { - Map context = createContext(ComboBoxBinder.SELECTABLE_ITEMS_KEY, selectableItemsHolder); + public Binding createBoundComboBox(String formProperty, Object selectableItems, String renderedProperty) { + Map context = createContext(ComboBoxBinder.SELECTABLE_ITEMS_KEY, selectableItems); context.put(ComboBoxBinder.RENDERER_KEY, new BeanPropertyValueListRenderer(renderedProperty)); context.put(ComboBoxBinder.EDITOR_KEY, new BeanPropertyEditorClosure(renderedProperty)); context.put(ComboBoxBinder.COMPARATOR_KEY, new PropertyComparator(renderedProperty, true, true)); return createBinding(JComboBox.class, formProperty, context); } + public Binding createBoundComboBox(String formProperty, ValueModel selectableItemsHolder, String renderedProperty) { + return createBoundComboBox(formProperty, (Object)selectableItemsHolder, renderedProperty); + } + /** * This method will most likely move over to FormModel * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ spring-rich-c-cvs mailing list spring-rich-c-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/spring-rich-c-cvs