Class JRadioButtonHandler

    • Constructor Detail

      • JRadioButtonHandler

        public JRadioButtonHandler​(ClassDescriptor beanClass)
    • Method Detail

      • configureProxyEventInfo

        protected void configureProxyEventInfo()
        Description copied from class: DefaultObjectHandler
        Configures the event handling for members which do not fire PropertyChangeEvent when modified. The default implementation does nothing. Subclasses should override this method to call addProxyEventInfo for each member which requires special handling.
        Overrides:
        configureProxyEventInfo in class DefaultComponentHandler
      • isMemberBound

        public boolean isMemberBound​(String name)
                              throws UnsupportedAttributeException
        Overrides:
        isMemberBound in class DefaultObjectHandler
        Parameters:
        name - name of the property
        Returns:
        true if the named member is bound (fires PropertyChangeEvent when modified). Members are either fields (represented by the simple name of the field) or get/is methods (represented by the simple name of the method, not the simplified JavaBeans-style name). Methods which are not actually bound in their native class, but for which proxy events have been configured (such as JTextField.getText, return true.
        Throws:
        UnsupportedAttributeException - if attribute is not supported
      • setProperty

        public void setProperty​(CompiledObject object,
                                String name,
                                Object value,
                                JAXXCompiler compiler)
        Description copied from class: DefaultObjectHandler
        Appends Java code to a CompiledObject in order to implement a property assignment. setProperty is invoked in response to most XML attributes (those which are not more complicated cases, like data bindings or event handlers).

        By the time it reaches this method, the value has already been converted from its XML string representation to the appropriate destination type for the property (i.e. if JLabel.foreground is being set, value will be a Color).

        Overrides:
        setProperty in class DefaultObjectHandler
        Parameters:
        object - the object being modified
        name - the name of the property to set
        value - the value to set the property to
        compiler - the current JAXXCompiler
      • getSetPropertyCode

        public String getSetPropertyCode​(String id,
                                         String name,
                                         String valueCode,
                                         JAXXCompiler compiler)
                                  throws CompilerException
        Description copied from class: DefaultObjectHandler
        Returns a snippet of Java code which will set an object property at runtime. Typically the code is just a call to the property's set method, but it can be arbitrarily complex.
        Overrides:
        getSetPropertyCode in class DefaultComponentHandler
        Parameters:
        id - Java code for the object whose property is being set
        name - the name of the property to set
        valueCode - Java expression representing the value to set the property to
        compiler - the current JAXXCompiler
        Returns:
        the snippet
        Throws:
        CompilerException - if a compilation error occurs