| java.lang.Object com.jeta.forms.gui.beans.factories.JComponentBeanFactory
All known Subclasses: com.jeta.forms.gui.beans.factories.TextComponentBeanFactory, com.jeta.forms.gui.beans.factories.TitledBorderBottomFactory, com.jeta.forms.gui.beans.factories.HorizontalLineComponentFactory, com.jeta.forms.gui.beans.factories.TitledSeparatorFactory, com.jeta.forms.gui.beans.factories.SliderFactory, com.jeta.forms.gui.beans.factories.ProgressBarFactory, com.jeta.forms.gui.beans.factories.TableBeanFactory, com.jeta.forms.gui.beans.factories.TitledBorderSideFactory, com.jeta.forms.gui.beans.factories.ImageBeanFactory, com.jeta.forms.gui.beans.factories.VerticalLineComponentFactory, com.jeta.forms.gui.beans.factories.TreeFactory, com.jeta.forms.gui.beans.factories.ListBeanFactory, com.jeta.forms.gui.beans.factories.TitledBorderLabelFactory, com.jeta.forms.gui.beans.factories.AbstractButtonFactory, com.jeta.forms.gui.beans.factories.LabelBeanFactory, com.jeta.forms.gui.beans.factories.TabbedPaneFactory, com.jeta.forms.gui.beans.factories.ComboBoxBeanFactory,
JComponentBeanFactory | public class JComponentBeanFactory implements BeanFactory(Code) | | Base class for Swing component bean factories. This factory includes support
for adding a scrollable property to any Swing component. This means that
before the component is added to a form, it is first added to a JScrollPane
and the scroll pane is added instead. This occurs only if the scroll flag is
set to true. Many swing component factoriesn don't require this
functionality, so they would set the flag to false. Other component factories
such as JTree, JList, JTextArea would set this flag to true.
Since the architecture only supports lightweight components, all factories
will probably extend from this class.
author: Jeff Tassin |
Constructor Summary | |
public | JComponentBeanFactory(Class compClass) Creates a JComponentBeanFactory instance with the
specified Java Bean class object. |
Method Summary | |
public JETABean | createBean(String compName, boolean instantiateBean, boolean setDefaults) BeanFactory implementation. | public static DynamicBeanInfo | createBeanInfo(Class compClass) Creates a dynamic bean info object for the given class. | public void | defineProperties(BeanProperties props) Defines the custom properties and default values for those properties for
the Swing component associated with this factory. | public Class | getBeanClass() Returns the class for the bean associated with this factory. | public String | getShortBeanClassName() Returns the bean class name without any package qualifiers. | public Component | instantiateBean() Creates a instance of the bean associated with this factory. | public boolean | isScrollable() Returns the flag that determines if the Java bean should be contained in
a JScrollPane when added to the form. | public void | setBeanClass(Class compClass) | public void | setScrollable(boolean scrollable) Sets that flag that controls whether the ScrollBarsProperty will be added
to the component. |
JComponentBeanFactory | public JComponentBeanFactory(Class compClass)(Code) | | Creates a JComponentBeanFactory instance with the
specified Java Bean class object.
Parameters: compClass - the class object of the Java bean to associate with thisfactory. |
createBean | public JETABean createBean(String compName, boolean instantiateBean, boolean setDefaults) throws FormException(Code) | | BeanFactory implementation. Instantiates a JETABean and assigns any
custom properties needed by the application.
Parameters: compName - the name to assign to this component by callingComponent.setName Parameters: instantiateBean - set to true if the underlying Java Bean should be instantiatedas well. During deserialization we don't want to do thisbecause the BeanDeserializer will create the JavaBean for us. Parameters: setDefaults - sets default properties for the bean. If false, no propertieswill be set (e.g. the text for a JButton) the newly instantiated JETABean |
createBeanInfo | public static DynamicBeanInfo createBeanInfo(Class compClass) throws FormException(Code) | | Creates a dynamic bean info object for the given class. A dynamic bean
info object contains both standard and custom property descriptors for a
Java bean.
Parameters: compClass - the class object for the component whose bean information toreturn. the dynamic bean information for the given bean class object. |
defineProperties | public void defineProperties(BeanProperties props)(Code) | | Defines the custom properties and default values for those properties for
the Swing component associated with this factory. Specialized factories
should override this method to provide any additional custom properties
for their components. If you override this method, make sure to call
super.defineProperties in the specialized class.
Parameters: props - used to register any custom properties. |
getBeanClass | public Class getBeanClass()(Code) | | Returns the class for the bean associated with this factory.
the class for the bean associated with this factory. |
getShortBeanClassName | public String getShortBeanClassName()(Code) | | Returns the bean class name without any package qualifiers.
the bean class name. |
instantiateBean | public Component instantiateBean() throws FormException(Code) | | Creates a instance of the bean associated with this factory.
the new Java bean instance. |
isScrollable | public boolean isScrollable()(Code) | | Returns the flag that determines if the Java bean should be contained in
a JScrollPane when added to the form.
tha flag that controls whether the ScrollBarsProperty will beadded to the component. |
setBeanClass | public void setBeanClass(Class compClass)(Code) | | Sets the class object for the Java bean associated with this factory
Parameters: compClass - the class object for the Java Bean associated with thisfactory. |
setScrollable | public void setScrollable(boolean scrollable)(Code) | | Sets that flag that controls whether the ScrollBarsProperty will be added
to the component.
Parameters: scrollable - set to true if the Java bean should be contained within aJScrollPane on the form. |
|
|