1 19 package org.netbeans.modules.java.j2seplatform.platformdefinition; 20 21 import org.openide.util.Utilities; 22 import org.openide.util.NbBundle; 23 24 import java.beans.SimpleBeanInfo ; 25 import java.beans.PropertyDescriptor ; 26 import java.beans.BeanInfo ; 27 import java.beans.IntrospectionException ; 28 import java.awt.*; 29 30 public class J2SEPlatformImplBeanInfo extends SimpleBeanInfo { 31 32 public J2SEPlatformImplBeanInfo () { 33 } 34 35 36 public PropertyDescriptor [] getPropertyDescriptors () { 37 try { 38 PropertyDescriptor [] descs = new PropertyDescriptor [] { 39 new PropertyDescriptor (J2SEPlatformImpl.PROP_DISPLAY_NAME, J2SEPlatformImpl.class), 40 new PropertyDescriptor (J2SEPlatformImpl.PROP_ANT_NAME, J2SEPlatformImpl.class), 41 new PropertyDescriptor (J2SEPlatformImpl.PROP_SOURCE_FOLDER, J2SEPlatformImpl.class), 42 new PropertyDescriptor (J2SEPlatformImpl.PROP_JAVADOC_FOLDER, J2SEPlatformImpl.class), 43 }; 44 descs[0].setDisplayName(NbBundle.getMessage(J2SEPlatformImplBeanInfo.class,"TXT_Name")); 45 descs[0].setBound(true); 46 descs[1].setDisplayName(NbBundle.getMessage(J2SEPlatformImplBeanInfo.class,"TXT_AntName")); 47 descs[1].setWriteMethod(null); 48 descs[2].setDisplayName(NbBundle.getMessage(J2SEPlatformImplBeanInfo.class,"TXT_SourcesFolder")); 49 descs[2].setPropertyEditorClass(FileObjectPropertyEditor.class); 50 descs[2].setBound(true); 51 descs[3].setDisplayName(NbBundle.getMessage(J2SEPlatformImplBeanInfo.class,"TXT_JavaDocFolder")); 52 descs[3].setPropertyEditorClass(FileObjectPropertyEditor.class); 53 descs[3].setBound(true); 54 return descs; 55 } catch (IntrospectionException ie) { 56 return new PropertyDescriptor [0]; 57 } 58 } 59 60 61 public Image getIcon(int iconKind) { 62 if ((iconKind == BeanInfo.ICON_COLOR_16x16) || (iconKind == BeanInfo.ICON_MONO_16x16)) { 63 return Utilities.loadImage("org/netbeans/modules/java/j2seplatform/resources/platform.gif"); } else { 65 return null; 66 } 67 } 68 69 } 70 | Popular Tags |