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