1 19 package org.netbeans.modules.xml.tax.beans.beaninfo; 20 21 import java.beans.*; 22 import org.netbeans.tax.TreeDocumentType; 23 import org.netbeans.modules.xml.tax.beans.customizer.TreeDocumentTypeCustomizer; 24 import org.netbeans.modules.xml.tax.beans.editor.NullStringEditor; 25 import org.openide.util.Exceptions; 26 27 32 public class TreeDocumentTypeBeanInfo extends SimpleBeanInfo { 33 34 41 public BeanDescriptor getBeanDescriptor() { 42 return new BeanDescriptor ( TreeDocumentType.class , TreeDocumentTypeCustomizer.class ); 43 } 44 45 57 public PropertyDescriptor[] getPropertyDescriptors() { 58 int PROPERTY_publicId = 0; 59 int PROPERTY_systemId = 1; 60 int PROPERTY_elementName = 2; 61 PropertyDescriptor[] properties = new PropertyDescriptor[3]; 62 63 try { 64 properties[PROPERTY_publicId] = new PropertyDescriptor ( "publicId", TreeDocumentType.class, "getPublicId", "setPublicId" ); properties[PROPERTY_publicId].setDisplayName ( Util.THIS.getString ( "PROP_TreeDocumentTypeBeanInfo_publicId" ) ); 66 properties[PROPERTY_publicId].setShortDescription ( Util.THIS.getString ( "HINT_TreeDocumentTypeBeanInfo_publicId" ) ); 67 properties[PROPERTY_publicId].setPropertyEditorClass ( NullStringEditor.class ); 68 69 properties[PROPERTY_systemId] = new PropertyDescriptor ( "systemId", TreeDocumentType.class, "getSystemId", "setSystemId" ); properties[PROPERTY_systemId].setDisplayName ( Util.THIS.getString ( "PROP_TreeDocumentTypeBeanInfo_systemId" ) ); 71 properties[PROPERTY_systemId].setShortDescription ( Util.THIS.getString ( "HINT_TreeDocumentTypeBeanInfo_systemId" ) ); 72 properties[PROPERTY_systemId].setPropertyEditorClass ( NullStringEditor.class ); 73 74 properties[PROPERTY_elementName] = new PropertyDescriptor ( "elementName", TreeDocumentType.class, "getElementName", "setElementName" ); properties[PROPERTY_elementName].setDisplayName ( Util.THIS.getString ( "PROP_TreeDocumentTypeBeanInfo_elementName" ) ); 76 properties[PROPERTY_elementName].setShortDescription ( Util.THIS.getString ( "HINT_TreeDocumentTypeBeanInfo_elementName" ) ); 77 } catch( IntrospectionException e) { 78 Exceptions.printStackTrace(e); 79 } 80 return properties; 81 } 82 83 90 public EventSetDescriptor[] getEventSetDescriptors() { 91 EventSetDescriptor[] eventSets = new EventSetDescriptor[1]; 92 93 try { 94 eventSets[0] = new EventSetDescriptor ( org.netbeans.tax.TreeDocumentType.class, "propertyChangeListener", java.beans.PropertyChangeListener .class, new String [] {"propertyChange"}, "addPropertyChangeListener", "removePropertyChangeListener" ); } catch( IntrospectionException e) { 96 Exceptions.printStackTrace(e); 97 } 98 return eventSets; 99 } 100 101 108 public MethodDescriptor[] getMethodDescriptors() { 109 return new MethodDescriptor[0]; 110 } 111 112 } 113 | Popular Tags |