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