What's new in JGoodies Binding 2.14.0
Apr 9, 2015
- Moved to Java 7.
- Generified references to ListModel, JList, ComboBoxModel, JComboBox.
- Moved the deprecated Action binding to com.jgoodies.binding.legacy. Class com.jgoodies.binding.legacy.Binders provides the deprecated API. The class com.jgoodies.binding.binder.Binders offers only the data binding API.
New in JGoodies Binding 2.13.0 (Feb 3, 2015)
- Marked classes as deprecated that have been replaced before.
- These classes shall be removed from a future library version.
New in JGoodies Binding 2.12.0 (Jan 6, 2015)
- Minor implementation improvement in BeanBinderImpl's generic types.
New in JGoodies Binding 2.10.0 (Aug 14, 2014)
- Generified BindingConverter.
- Added ActionBindingBuilder#to(JComboBox).
- Added PresentationModel#setComponentEditable(String, boolean).
- Added PresentationModel#setComponentEnabled(String, boolean).
- Added PresentationModel#setComponentVisible(String, boolean).
- Performance improvement in BeanUtils.
- PropertyAccessor messages regarding missing getter or setters provide details about the bean, bean class and missing method.
- Attempts to read or write a bean property that fail due to a missing (or non-public) reader or writer now throw a PropertyAccessException not an UnsupportedOperationException.
- Improved JavaDocs.
New in JGoodies Binding 2.9.0 (Apr 9, 2013)
- This version adds support for binding sorted JTables. It is binary compatible with previous versions. However, there's a significant change in the behavior of the binding to sorted tables.
New in JGoodies Binding 2.8.0 (Feb 6, 2013)
- Since this version is compiled against the JGoodies Common 1.5 all Bean and Model subclasses do not serialize listeners.
- Removed the deprecated AbstractConverter class that has been replaced by the BindingConverter and ConverterValueModel before.
- Removed deprecated constants, that have been replaced before, e.g. PROPERTYNAME_XXX -> PROPERTY_XXX
- Reduced the former public visibility to protected for methods presentationModel#beforeBeanChange and #afterBeanChange.
- Added PresentationModel#onBeanChanging and #onBeanChanged.
- Source code cleanup.
New in JGoodies Binding 2.7.0 (Jul 27, 2012)
- Added the BindingConverter interface that describes objects
- that convert binding source values to binding target values
- and vice versa.
- Added ValueModelBindingBuilder#converted(BindingConverter)
- that is similar but more general than #formatted(Format).
- For example, you can write:
- binder.bindBeanProperty("price")
- .converted(currencyConverter)
- .to(priceField);
- Added ConverterValueModel that wraps a ValueModel and converts
- values using a BindingConverter.
- The conversion classes provided by the ConverterFactory
- have been rewritten to implement the BindingConverter interface.
- These classes are public and can be used
- Marked AbstractConverter as deprecated.
- This class will be removed from a future library version.
- Added ObjectBinder#bind(Object[], ListSelectionModel).
- Slightly overhauled the binder mechanism:
- added ActionObjectBinderImpl (from JSDL Sandbox)
- added ActionBeanBinderImpl (from JSDL Sandbox)
- added ActionPresentationModelImpl (from JSDL Sandbox)
- replaced BasicBinders by the Binders (from JSDL Sandbox)
- added internal interfaces for classes not included in this lib:
- ActionObject, ActionBean, and ActionPresentationModel
- Added Bindings#bind(JComboBox, ComboBoxModel, String nullText).
- Added ObjectBinder.bind(ComboBoxModel).to(aComboBox) and
- ObjectBinder.bind(ComboBoxModel).to(aComboBox, aNullText).
New in JGoodies Binding 2.6.1 (Jul 7, 2012)
- Added the PresentationModel() constructor that sets a null bean.
- Renamed property constants from PROPERTYNAME_* to PROPERTY_*
- The javadocs, main and test sources are delivered as JARs.
New in JGoodies Binding 2.0.6 (Sep 23, 2010)
- Source code improvement: uses arrays for copying listener lists.
- Replaced LinkedList by ArrayList.
- Updated the Forms library used for the tutorial to 1.3.0 pre1.
- Slightly overhauled the visual design of the tutorial screens.
- Added mnemonics and colons where, replaced some titles and titled separators by labels, removed unnecessary separators.