package intro;
import java.awt.Image;
import java.beans.*;
public class RectBeanInfo extends SimpleBeanInfo
{
Class beanClass = Rect.class; // @jve:decl-index=0:
String iconColor16x16Filename;
String iconColor32x32Filename;
String iconMono16x16Filename;
String iconMono32x32Filename;
public RectBeanInfo() {
}
public PropertyDescriptor[] getPropertyDescriptors()
{
try
{
PropertyDescriptor _myHeight = new PropertyDescriptor(
"myHeight", beanClass, "getMyHeight", "setMyHeight");
PropertyDescriptor _myWidth = new PropertyDescriptor(
"myWidth", beanClass, "getMyWidth", "setMyWidth");
PropertyDescriptor _myXStart = new PropertyDescriptor(
"myXStart", beanClass, "getMyXStart", "setMyXStart");
PropertyDescriptor _myYStart = new PropertyDescriptor(
"myYStart", beanClass, "getMyYStart", "setMyYStart");
PropertyDescriptor[] pds = new PropertyDescriptor[] {
_myHeight,
_myWidth,
_myXStart,
_myYStart
};
return pds;
} catch (Exception exception)
{
exception.printStackTrace();
return null;
}
}
public Image getIcon(int iconKind)
{
switch (iconKind)
{
case BeanInfo.ICON_COLOR_16x16:
return ((iconColor16x16Filename != null)
? loadImage(iconColor16x16Filename) : null);
case BeanInfo.ICON_COLOR_32x32:
return ((iconColor32x32Filename != null)
? loadImage(iconColor32x32Filename) : null);
case BeanInfo.ICON_MONO_16x16:
return ((iconMono16x16Filename != null)
? loadImage(iconMono16x16Filename) : null);
case BeanInfo.ICON_MONO_32x32:
return ((iconMono32x32Filename != null)
? loadImage(iconMono32x32Filename) : null);
}
return null;
}
}