1 19 20 package org.openide.src.beaninfo; 21 22 import java.awt.Image ; 23 import java.beans.*; 24 import org.openide.explorer.propertysheet.editors.TypeEditor; 25 26 import org.openide.src.*; 27 import org.openide.util.Utilities; 28 29 34 public class FieldElementBeanInfo extends MemberElementBeanInfo { 35 38 public Image getIcon(int type) { 39 return Utilities.loadImage("org/openide/src/resources/variablePublic.gif"); } 41 42 43 44 public PropertyDescriptor[] getPropertyDescriptors() { 45 PropertyDescriptor[] inh = super.getPropertyDescriptors(); 46 PropertyDescriptor[] desc = new PropertyDescriptor[inh.length + 2]; 47 System.arraycopy(inh, 0, desc, 0, inh.length); 48 try { 49 desc[inh.length] = new PropertyDescriptor(PROP_TYPE, FieldElement.class, "getType", "setType"); desc[inh.length].setPropertyEditorClass(TypeEditor.class); 51 desc[inh.length].setDisplayName(getString("PROP_FIELD_TYPE")); desc[inh.length].setValue("acceptVoidType", Boolean.FALSE); desc[inh.length + 1] = new PropertyDescriptor(PROP_INIT_VALUE, FieldElement.class, "getInitValue", "setInitValue"); desc[inh.length + 1].setDisplayName(getString("PROP_FIELD_INIT_VALUE")); return desc; 57 } catch (IntrospectionException ex) { 58 return inh; 59 } 60 } 61 } 62 | Popular Tags |