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