for( Class<?> cl : listenerClasses )
{
try
{
final ValuePropertyEditorListener listener = (ValuePropertyEditorListener) cl.newInstance();
listener.initialize( this );
listeners.add( listener );
}
catch( Exception e )
{
Sapphire.service( LoggingService.class ).log( e );
}
}
if( ! listeners.isEmpty() )
{
this.textField.addModifyListener
(
new ModifyListener()
{
public void modifyText( final ModifyEvent event )
{
for( ValuePropertyEditorListener listener : listeners )
{
try
{
listener.handleValueChanged();
}
catch( Exception e )
{
Sapphire.service( LoggingService.class ).log( e );
}