1 19 20 package org.openide.src.resources; 21 22 import java.beans.Introspector ; 23 import java.beans.PropertyEditorManager ; 24 25 import org.openide.modules.ModuleInstall; 26 27 30 public class Install extends ModuleInstall { 31 32 public void restored() { 33 String [] sysbisp = Introspector.getBeanInfoSearchPath(); 34 String [] nbbisp = new String [] { 35 "org.openide.src.beaninfo", }; 37 String [] allbisp = new String [sysbisp.length + nbbisp.length]; 38 System.arraycopy(nbbisp, 0, allbisp, 0, nbbisp.length); 39 System.arraycopy(sysbisp, 0, allbisp, nbbisp.length, sysbisp.length); 40 Introspector.setBeanInfoSearchPath(allbisp); 41 PropertyEditorManager.registerEditor(getKlass("[Lorg.openide.src.MethodParameter;"), getKlass("org.openide.explorer.propertysheet.editors.MethodParameterArrayEditor")); PropertyEditorManager.registerEditor(getKlass("[Lorg.openide.src.Identifier;"), getKlass("org.openide.explorer.propertysheet.editors.IdentifierArrayEditor")); } 44 45 private static Class getKlass(String cls) { 46 try { 47 return Class.forName(cls, false, Install.class.getClassLoader()); 48 } catch (ClassNotFoundException e) { 49 throw new NoClassDefFoundError (e.toString()); 50 } 51 } 52 } 53 | Popular Tags |