1 19 package org.netbeans.modules.xml.tax.beans.beaninfo; 20 21 import java.beans.*; 22 import org.netbeans.tax.TreeDocument; 23 import org.netbeans.modules.xml.tax.beans.customizer.TreeDocumentCustomizer; 24 import org.netbeans.modules.xml.tax.beans.editor.VersionEditor; 25 import org.netbeans.modules.xml.tax.beans.editor.StandaloneEditor; 26 import org.netbeans.modules.xml.tax.beans.editor.EncodingEditor; 27 import org.openide.util.Exceptions; 28 29 34 public class TreeDocumentBeanInfo extends SimpleBeanInfo { 35 36 43 public BeanDescriptor getBeanDescriptor() { 44 return new BeanDescriptor ( TreeDocument.class , TreeDocumentCustomizer.class ); 45 } 46 47 59 public PropertyDescriptor[] getPropertyDescriptors() { 60 int PROPERTY_encoding = 0; 61 int PROPERTY_version = 1; 62 int PROPERTY_standalone = 2; 63 PropertyDescriptor[] properties = new PropertyDescriptor[3]; 64 65 try { 66 properties[PROPERTY_encoding] = new PropertyDescriptor ( "encoding", TreeDocument.class, "getEncoding", "setEncoding" ); properties[PROPERTY_encoding].setDisplayName ( Util.THIS.getString ( "PROP_TreeDocumentBeanInfo_encoding" ) ); 68 properties[PROPERTY_encoding].setShortDescription ( Util.THIS.getString ( "HINT_TreeDocumentBeanInfo_encoding" ) ); 69 properties[PROPERTY_encoding].setPropertyEditorClass ( EncodingEditor.class ); 70 71 properties[PROPERTY_version] = new PropertyDescriptor ( "version", TreeDocument.class, "getVersion", "setVersion" ); properties[PROPERTY_version].setDisplayName ( Util.THIS.getString ( "PROP_TreeDocumentBeanInfo_version" ) ); 73 properties[PROPERTY_version].setShortDescription ( Util.THIS.getString ( "HINT_TreeDocumentBeanInfo_version" ) ); 74 properties[PROPERTY_version].setPropertyEditorClass ( VersionEditor.class ); 75 76 properties[PROPERTY_standalone] = new PropertyDescriptor ( "standalone", TreeDocument.class, "getStandalone", "setStandalone" ); properties[PROPERTY_standalone].setDisplayName ( Util.THIS.getString ( "PROP_TreeDocumentBeanInfo_standalone" ) ); 78 properties[PROPERTY_standalone].setShortDescription ( Util.THIS.getString ( "HINT_TreeDocumentBeanInfo_standalone" ) ); 79 properties[PROPERTY_standalone].setPropertyEditorClass ( StandaloneEditor.class ); 80 } catch( IntrospectionException e) { 81 Exceptions.printStackTrace(e); 82 } 83 return properties; 84 } 85 86 93 public EventSetDescriptor[] getEventSetDescriptors() { 94 EventSetDescriptor[] eventSets = new EventSetDescriptor[1]; 95 96 try { 97 eventSets[0] = new EventSetDescriptor ( org.netbeans.tax.TreeDocument.class, "propertyChangeListener", java.beans.PropertyChangeListener .class, new String [] {"propertyChange"}, "addPropertyChangeListener", "removePropertyChangeListener" ); } catch( IntrospectionException e) { 99 Exceptions.printStackTrace(e); 100 } 101 return eventSets; 102 } 103 104 111 public MethodDescriptor[] getMethodDescriptors() { 112 return new MethodDescriptor[0]; 113 } 114 115 } 116 | Popular Tags |