painterformbeaninfo.java

来自「一个简单的visio程序。」· Java 代码 · 共 74 行

JAVA
74
字号
package webide.form;

import Editor.*;
import java.beans.BeanDescriptor;
import java.beans.SimpleBeanInfo;
import java.beans.PropertyDescriptor;
import java.beans.EventSetDescriptor;
import java.beans.IntrospectionException;

public class PainterFormBeanInfo extends SimpleBeanInfo implements java.io.Serializable  {

    public BeanDescriptor getBeanDescriptor() {
        BeanDescriptor beanDescriptor = new BeanDescriptor(beanClass);
        beanDescriptor.setShortDescription("Halcyon Bean");
        return beanDescriptor;
    }

    public PropertyDescriptor[] getPropertyDescriptors() {
        try {
            PropertyDescriptor backcolor =
			new PropertyDescriptor("BackColor", beanClass);
			
			PropertyDescriptor picture =
            new PropertyDescriptor("Picture", beanClass);
            picture.setPropertyEditorClass(PictureEditor.class);
			
			PropertyDescriptor name =
			new PropertyDescriptor("Name", beanClass);
			
			PropertyDescriptor appearance =
			new PropertyDescriptor("Appearance", beanClass);
			appearance.setPropertyEditorClass(AppearanceEditor.class);
			
			PropertyDescriptor top =
			    new PropertyDescriptor("top",beanClass,"getTop","setTop");
			PropertyDescriptor left =
			    new PropertyDescriptor("left",beanClass,"getLeft","setLeft");
			PropertyDescriptor width =
			    new PropertyDescriptor("width",beanClass,"getWidth","setWidth");
			PropertyDescriptor height =
			    new PropertyDescriptor("height",beanClass,"getHeight","setHeight");
	
			PropertyDescriptor clienttop =
			    new PropertyDescriptor("clientTop",beanClass,"getClientTop","setClientTop");
			    clienttop.setHidden(true);
			    
			PropertyDescriptor clientleft =
			    new PropertyDescriptor("clientLeft",beanClass,"getClientLeft","setClientLeft");
			    clientleft.setHidden(true);
			    
			PropertyDescriptor clientwidth =
			    new PropertyDescriptor("clientWidth",beanClass,"getClientWidth","setClientWidth");
			    clientwidth.setHidden(true);
			    
			PropertyDescriptor clientheight =
			    new PropertyDescriptor("clientHeight",beanClass,"getClientHeight","setClientHeight");
                clientheight.setHidden(true);
	
            PropertyDescriptor rv[] = {top,left,width,height,clienttop,clientleft,clientwidth,clientheight, 
			backcolor,picture,name,appearance,};
            return rv;
        } catch (IntrospectionException e) {
            throw new Error(e.toString());
        }
    }

    public int getDefaultPropertyIndex() {
	// the index for the "label" property
        return 3;
    }
    private final static Class beanClass = PainterForm.class;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?