firePropertyChange("recordSelected", !isRecordSelected(), isRecordSelected());
}
});
// tracking changes to save
bindingGroup.addBindingListener(new AbstractBindingListener()
{
@Override
public void targetChanged(Binding binding, PropertyStateEvent event)
{
// save action observes saveNeeded property