public boolean importData( JComponent c, Transferable t )
		{
			final Object			o;
			final List				fileList;
			final List				collDefs;
			File					f;
			SynthDef[]				defs;
		
			try {
				if( t.isDataFlavorSupported( DataFlavor.javaFileListFlavor )) {
					o =  t.getTransferData( DataFlavor.javaFileListFlavor );
					if( o instanceof List ) {
						fileList	= (List) o;
						collDefs	= new ArrayList();
						for( int i = 0; i < fileList.size(); i++ ) {
							f = (File) fileList.get( i );
							try {
								if( SynthDef.isDefFile( f )) {
									defs = SynthDef.readDefFile( f );
									for( int j = 0; j < defs.length; j++ ) {
										collDefs.add( defs[ j ]);
									}
								} else {
									System.err.println( "Not a synth def file : " + f.getName() );
								}
							}
							catch( IOException e1 ) {
								JCollider.displayError( enc_this, e1, "Drop File" );
							}
						}
						if( !collDefs.isEmpty() ) {
							Collections.sort( collDefs, synthDefNameComp );
							defTables[ idx ].addDefs( collDefs );
							return true;
						}
					}
				}
			}
			catch( UnsupportedFlavorException e1 ) { /* ignored */ }
			catch( IOException e2 ) {
				JCollider.displayError( enc_this, e2, "Drop File" );
			}

			return false;
		}