KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openide > src > beaninfo > ConstructorElementBeanInfo


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.openide.src.beaninfo;
21
22 import java.awt.Image JavaDoc;
23 import java.beans.*;
24 import org.openide.explorer.propertysheet.editors.IdentifierArrayEditor;
25 import org.openide.explorer.propertysheet.editors.MethodParameterArrayEditor;
26
27 import org.openide.src.*;
28 import org.openide.util.Utilities;
29
30 /**
31 * Bean info for constructors.
32 *
33 * @author Petr Hamernik
34 */

35 public class ConstructorElementBeanInfo extends MemberElementBeanInfo {
36
37     /**
38     * Return the icon
39     */

40     public Image JavaDoc getIcon(int type) {
41         return Utilities.loadImage("org/openide/src/resources/class.gif"); // NOI18N
42
}
43
44     /** @return Propertydescriptors */
45     public PropertyDescriptor[] getPropertyDescriptors() {
46         PropertyDescriptor[] inh = super.getPropertyDescriptors();
47         PropertyDescriptor[] desc = new PropertyDescriptor[inh.length + 3];
48         System.arraycopy(inh, 0, desc, 0, inh.length);
49         try {
50             desc[inh.length] = new PropertyDescriptor(PROP_BODY, ConstructorElement.class, "getBody", "setBody"); // NOI18N
51
desc[inh.length].setDisplayName(getString("PROP_METHOD_BODY"));
52             desc[inh.length + 1] = new PropertyDescriptor(PROP_PARAMETERS, ConstructorElement.class, "getParameters", "setParameters"); // NOI18N
53
desc[inh.length + 1].setPropertyEditorClass(MethodParameterArrayEditor.class);
54             desc[inh.length + 1].setValue("mnemonic_List", getString("MNEMO_METHOD_PARAMETERS"));
55         desc[inh.length + 1].setValue("label_List", getString("LAB_METHOD_PARAMETERS"));
56         desc[inh.length + 1].setDisplayName(getString("PROP_METHOD_PARAMETERS"));
57             desc[inh.length + 2] = new PropertyDescriptor(PROP_EXCEPTIONS, ConstructorElement.class, "getExceptions", "setExceptions"); // NOI18N
58
desc[inh.length + 2].setPropertyEditorClass(IdentifierArrayEditor.class);
59         desc[inh.length + 2].setDisplayName(getString("PROP_METHOD_EXCEPTIONS"));
60             desc[inh.length + 2].setValue("mnemonic_List", getString("MNEMO_METHOD_EXCEPTIONS"));
61         desc[inh.length + 2].setValue("label_List", getString("LAB_METHOD_EXCEPTIONS"));
62             return desc;
63         } catch (IntrospectionException ex) {
64             return inh;
65         }
66     }
67 }
68
Popular Tags