Class AbstractButtonBeanInfo

    • Constructor Detail

      • AbstractButtonBeanInfo

        public AbstractButtonBeanInfo​(java.lang.Class c,
                                      CustomizerDescriptor[] custDesc)
    • Method Detail

      • initProperties

        protected void initProperties()
                               throws java.beans.IntrospectionException
        Description copied from class: CommonBeanInfo

        CommonBeanInfo adds common properties, such as:

        • preferredSize (hidden, for serialization)
        • bounds (hidden, for serialization)
        • name
        • componentEnabled if the component is an EnabledEx
        • visible
        • border
        • toolTipText
        • font
        • foreground
        • background
        • opaque

        It is typical to override this function and then call super(). If you want to hide some of these functions, call removeProp with their names. After that you can add your own properties.

        Remember, only properties you add here will be serialized on your component. All properties must have proper getter/setter functions. If you need a property to be serialized but not shown, use the HIDDEN_MASK. If you want to expose a read-only bound property, use HIDDEN_MASK | BOUND_MASK.

        Overrides:
        initProperties in class CommonBeanInfo
        Throws:
        java.beans.IntrospectionException
        See Also:
        CommonBeanInfo.addCursorCode(), CommonBeanInfo.addDataQuality(), CommonBeanInfo.addVisualProps()
      • initEventSets

        protected void initEventSets()
                              throws java.beans.IntrospectionException
        Description copied from class: CommonBeanInfo

        Called to add the event sets that this component will fire and should be handled by user scripting. By default this implementation adds common JComponent events scuh as propertyChange, mouse, and mouseMotion

        To add a new eventSet, call DefaultBeanInfo.addEventSet(Class, String, Class, String) or one of its overloads.

        Overrides:
        initEventSets in class CommonBeanInfo
        Throws:
        java.beans.IntrospectionException