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 CButtonBeanInfo extends SimpleBeanInfo  15 { 16 private Class beanClass = CButton.class; 17 private String iconColor16x16Filename; 18 private String iconColor32x32Filename; 19 private String iconMono16x16Filename; 20 private String iconMono32x32Filename; 21 22 public CButtonBeanInfo() 23 { 24 } 25 public PropertyDescriptor [] getPropertyDescriptors() 26 { 27 try 28 { 29 PropertyDescriptor _background = new PropertyDescriptor ("background", beanClass, null, "setBackground"); 30 PropertyDescriptor [] pds = new PropertyDescriptor [] { 31 _background}; 32 return pds; 33 34 } 35 catch(IntrospectionException ex) 36 { 37 ex.printStackTrace(); 38 return null; 39 } 40 } 41 public java.awt.Image getIcon(int iconKind) 42 { 43 switch (iconKind) { 44 case BeanInfo.ICON_COLOR_16x16: 45 return iconColor16x16Filename != null ? loadImage(iconColor16x16Filename) : null; 46 case BeanInfo.ICON_COLOR_32x32: 47 return iconColor32x32Filename != null ? loadImage(iconColor32x32Filename) : null; 48 case BeanInfo.ICON_MONO_16x16: 49 return iconMono16x16Filename != null ? loadImage(iconMono16x16Filename) : null; 50 case BeanInfo.ICON_MONO_32x32: 51 return iconMono32x32Filename != null ? loadImage(iconMono32x32Filename) : null; 52 } 53 return null; 54 } 55 public BeanInfo [] getAdditionalBeanInfo() 56 { 57 Class superclass = beanClass.getSuperclass(); 58 try 59 { 60 BeanInfo superBeanInfo = Introspector.getBeanInfo(superclass); 61 return new BeanInfo [] { superBeanInfo }; 62 } 63 catch(IntrospectionException ex) 64 { 65 ex.printStackTrace(); 66 return null; 67 } 68 } 69 }
| Popular Tags
|