1 package org.compiere.grid.ed; 2 3 import java.beans.*; 4 5 11 12 public class VStringBeanInfo extends SimpleBeanInfo 13 { 14 private Class beanClass = VString.class; 15 private String iconColor16x16Filename; 16 private String iconColor32x32Filename; 17 private String iconMono16x16Filename; 18 private String iconMono32x32Filename; 19 20 public VStringBeanInfo() 21 { 22 } 23 public PropertyDescriptor[] getPropertyDescriptors() 24 { 25 try 26 { 27 PropertyDescriptor _display = new PropertyDescriptor("display", beanClass, "getDisplay", null); 28 PropertyDescriptor _editable = new PropertyDescriptor("editable", beanClass, null, "setEditable"); 29 PropertyDescriptor _mandatory = new PropertyDescriptor("mandatory", beanClass, "isMandatory", "setMandatory"); 30 PropertyDescriptor _value = new PropertyDescriptor("value", beanClass, "getValue", "setValue"); 31 PropertyDescriptor[] pds = new PropertyDescriptor[] { 32 _display, 33 _editable, 34 _mandatory, 35 _value}; 36 return pds; 37 38 39 40 41 } 42 catch(IntrospectionException ex) 43 { 44 ex.printStackTrace(); 45 return null; 46 } 47 } 48 public java.awt.Image getIcon(int iconKind) 49 { 50 switch (iconKind) { 51 case BeanInfo.ICON_COLOR_16x16: 52 return iconColor16x16Filename != null ? loadImage(iconColor16x16Filename) : null; 53 case BeanInfo.ICON_COLOR_32x32: 54 return iconColor32x32Filename != null ? loadImage(iconColor32x32Filename) : null; 55 case BeanInfo.ICON_MONO_16x16: 56 return iconMono16x16Filename != null ? loadImage(iconMono16x16Filename) : null; 57 case BeanInfo.ICON_MONO_32x32: 58 return iconMono32x32Filename != null ? loadImage(iconMono32x32Filename) : null; 59 } 60 return null; 61 } 62 public BeanInfo[] getAdditionalBeanInfo() 63 { 64 Class superclass = beanClass.getSuperclass(); 65 try 66 { 67 BeanInfo superBeanInfo = Introspector.getBeanInfo(superclass); 68 return new BeanInfo[] { superBeanInfo }; 69 } 70 catch(IntrospectionException ex) 71 { 72 ex.printStackTrace(); 73 return null; 74 } 75 } 76 } | Popular Tags |