Class BeanInstance

java.lang.Object
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: 7059 $
Author:
Mark Hall
See Also:
  • Field Details

  • Constructor Details

    • BeanInstance

      public BeanInstance(JComponent container, Object bean, int x, int y)
      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)
      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 Details

    • reset

      public static void reset(JComponent container)
      Reset the list of beans
    • removeAllBeansFromContainer

      public static void removeAllBeansFromContainer(JComponent container)
      Removes all beans from containing component
      Parameters:
      container - a JComponent value
    • addAllBeansToContainer

      public static void addAllBeansToContainer(JComponent container)
      Adds all beans to the supplied component
      Parameters:
      container - a JComponent value
    • getBeanInstances

      public static Vector getBeanInstances()
      Return the list of displayed beans
      Returns:
      a vector of beans
    • setBeanInstances

      public static void setBeanInstances(Vector beanInstances, JComponent container)
      Describe setBeanInstances method here.
      Parameters:
      beanInstances - a Vector value
      container - a JComponent value
    • paintLabels

      public static void paintLabels(Graphics gx)
      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)
      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)
      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)
      Remove this bean from the list of beans and from the containing component
      Parameters:
      container - the JComponent that holds the bean
    • addBean

      public void addBean(JComponent container)
      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