JGoodies Binding Changelog

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.