Element element = ...; // some element
SmartListenerConfig config = new SmartListenerConfig();
config.listenTo(PropertyNames.NAME);
config.listenTo(PropertyNames.IS_ABSTRACT);
config.listenTo(PropertyNames.OWNER, config);
SmartPropertyChangeListener.createSmartPropertyListener(element, new PropertyChangeListener()
{
public void propertyChange(PropertyChangeEvent evt)
{
// the change event comes here
}
}, config);