weka.gui.beans
Class BeanInstance

java.lang.Object
  extended by weka.gui.beans.BeanInstance
All Implemented Interfaces:
Serializable

public class BeanInstance
extends Object
implements Serializable

Class that manages a set of beans.

Since:
1.0
Version:
$Revision: 8034 $
Author:
Mark Hall
See Also:
Serialized Form

Field Summary
static int BEAN_EXECUTING
           
static int IDLE
          class variable holding all the beans
 
Constructor Summary
BeanInstance(JComponent container, Object bean, int x, int y, Integer... tab)
          Creates a new BeanInstance instance.
BeanInstance(JComponent container, String beanName, int x, int y, Integer... tab)
          Creates a new BeanInstance instance given the fully qualified name of the bean
 
Method Summary
static void addAllBeansToContainer(JComponent container, Integer... tab)
          Adds all beans to the supplied component
 void addBean(JComponent container, Integer... tab)
          Adds this bean to the global list of beans and to the supplied container.
static void addBeanInstances(Vector beanInstances, JComponent container)
          Adds the supplied collection of beans to the end of the list of collections and to the JComponent container (if not null)
static void appendBeans(JComponent container, Vector beans, int tab)
           
static BeanInstance findInstance(Point p, Integer... tab)
          Looks for a bean (if any) whose bounds contain the supplied point
static Vector findInstances(Rectangle boundingBox, Integer... tab)
          Looks for all beans (if any) located within the supplied bounding box.
 Object getBean()
          Gets the bean encapsulated in this instance
static Vector getBeanInstances(Integer... tab)
          Return the list of displayed beans
 int getHeight()
          Gets the height of this bean
 int getWidth()
          Gets the width of this bean
 int getX()
          Gets the x coordinate of this bean
 int getY()
          Gets the y coordinate of this bean
static void init()
          Sets up just a single collection of bean instances in the first element of the list.
static void paintLabels(Graphics gx, Integer... tab)
          Renders the textual labels for the beans.
static void removeAllBeansFromContainer(JComponent container, Integer... tab)
          Removes all beans from containing component
 void removeBean(JComponent container, Integer... tab)
          Remove this bean from the list of beans and from the containing component
static void removeBeanInstances(JComponent container, Integer tab)
          Remove the vector of bean instances from the supplied index in the list of collections.
static void setBeanInstances(Vector beanInstances, JComponent container, Integer... tab)
          Adds the supplied collection of beans at the supplied index in the list of collections.
 void setX(int newX)
          Sets the x coordinate of this bean
 void setXY(int newX, int newY)
          Set the x and y coordinates of this bean
 void setY(int newY)
          Sets the y coordinate of this bean
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IDLE

public static final int IDLE
class variable holding all the beans

See Also:
Constant Field Values

BEAN_EXECUTING

public static final int BEAN_EXECUTING
See Also:
Constant Field Values
Constructor Detail

BeanInstance

public BeanInstance(JComponent container,
                    Object bean,
                    int x,
                    int y,
                    Integer... tab)
Creates a new BeanInstance instance.

Parameters:
container - a JComponent to add the bean to
bean - the bean to add
x - the x coordinate of the bean
y - the y coordinate of the bean

BeanInstance

public BeanInstance(JComponent container,
                    String beanName,
                    int x,
                    int y,
                    Integer... tab)
Creates a new BeanInstance instance given the fully qualified name of the bean

Parameters:
container - a JComponent to add the bean to
beanName - the fully qualified name of the bean
x - the x coordinate of the bean
y - th y coordinate of the bean
Method Detail

init

public static void init()
Sets up just a single collection of bean instances in the first element of the list. This is useful for clients that are using XMLBeans to load beans.


removeAllBeansFromContainer

public static void removeAllBeansFromContainer(JComponent container,
                                               Integer... tab)
Removes all beans from containing component

Parameters:
container - a JComponent value

addAllBeansToContainer

public static void addAllBeansToContainer(JComponent container,
                                          Integer... tab)
Adds all beans to the supplied component

Parameters:
container - a JComponent value

getBeanInstances

public static Vector getBeanInstances(Integer... tab)
Return the list of displayed beans

Parameters:
tab - varargs parameter specifying the index of the collection of beans to return - if omitted then the first (i.e. primary) collection of beans is returned
Returns:
a vector of beans

setBeanInstances

public static void setBeanInstances(Vector beanInstances,
                                    JComponent container,
                                    Integer... tab)
Adds the supplied collection of beans at the supplied index in the list of collections. If the index is not supplied then the primary collection is set (i.e. index 0). Also adds the beans to the supplied JComponent container (if not null)

Parameters:
beanInstances - a Vector value
container - a JComponent value

addBeanInstances

public static void addBeanInstances(Vector beanInstances,
                                    JComponent container)
Adds the supplied collection of beans to the end of the list of collections and to the JComponent container (if not null)

Parameters:
beanInstances - the vector of bean instances to add
container -

removeBeanInstances

public static void removeBeanInstances(JComponent container,
                                       Integer tab)
Remove the vector of bean instances from the supplied index in the list of collections.

Parameters:
tab - the index of the vector of beans to remove.

paintLabels

public static void paintLabels(Graphics gx,
                               Integer... tab)
Renders the textual labels for the beans.

Parameters:
gx - a Graphics object on which to render the labels

findInstance

public static BeanInstance findInstance(Point p,
                                        Integer... tab)
Looks for a bean (if any) whose bounds contain the supplied point

Parameters:
p - a point
Returns:
a bean that contains the supplied point or null if no bean contains the point

findInstances

public static Vector findInstances(Rectangle boundingBox,
                                   Integer... tab)
Looks for all beans (if any) located within the supplied bounding box. Also adjusts the bounding box to be a tight fit around all contained beans

Parameters:
boundingBox - the bounding rectangle
Returns:
a Vector of BeanInstances

removeBean

public void removeBean(JComponent container,
                       Integer... tab)
Remove this bean from the list of beans and from the containing component

Parameters:
container - the JComponent that holds the bean

appendBeans

public static void appendBeans(JComponent container,
                               Vector beans,
                               int tab)

addBean

public void addBean(JComponent container,
                    Integer... tab)
Adds this bean to the global list of beans and to the supplied container. The constructor calls this method, so a client should not need to unless they have called removeBean and then wish to have it added again.

Parameters:
container - the Component on which this BeanInstance will be displayed

getBean

public Object getBean()
Gets the bean encapsulated in this instance

Returns:
an Object value

getX

public int getX()
Gets the x coordinate of this bean

Returns:
an int value

getY

public int getY()
Gets the y coordinate of this bean

Returns:
an int value

getWidth

public int getWidth()
Gets the width of this bean

Returns:
an int value

getHeight

public int getHeight()
Gets the height of this bean

Returns:
an int value

setXY

public void setXY(int newX,
                  int newY)
Set the x and y coordinates of this bean

Parameters:
newX - the x coordinate
newY - the y coordinate

setX

public void setX(int newX)
Sets the x coordinate of this bean

Parameters:
newX - an int value

setY

public void setY(int newY)
Sets the y coordinate of this bean

Parameters:
newY - an int value


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.