Class MultiSplitLayout.Node

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Node()
      Constructs a new Node.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.Rectangle getBounds()
      Returns the bounding Rectangle for this Node.
      MultiSplitLayout.Split getParent()
      Returns the Split parent of this Node, or null.
      double getWeight()
      Value between 0.0 and 1.0 used to compute how much space to add to this sibling when the layout grows or how much to reduce when the layout shrinks.
      MultiSplitLayout.Node nextSibling()
      Return the Node that comes after this one in the parent's list of children, or null.
      MultiSplitLayout.Node previousSibling()
      Return the Node that comes before this one in the parent's list of children, or null.
      void setBounds​(java.awt.Rectangle bounds)
      Set the bounding Rectangle for this node.
      void setParent​(MultiSplitLayout.Split parent)
      Set the value of this Node's parent property.
      void setWeight​(double weight)
      The weight property is a between 0.0 and 1.0 used to compute how much space to add to this sibling when the layout grows or how much to reduce when the layout shrinks.
      private MultiSplitLayout.Node siblingAtOffset​(int offset)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Node

        protected Node()
        Constructs a new Node.
    • Method Detail

      • setParent

        public void setParent​(MultiSplitLayout.Split parent)
        Set the value of this Node's parent property. The default value of this property is null.

        This method isn't called setParent(), in order to avoid problems with recursive object creation when using XmlEncoder.

        Parameters:
        parent - a Split or null
        See Also:
        getParent()
      • setBounds

        public void setBounds​(java.awt.Rectangle bounds)
        Set the bounding Rectangle for this node. The value of bounds may not be null. The default value of bounds is equal to new Rectangle(0,0,0,0).
        Parameters:
        bounds - the new value of the bounds property
        Throws:
        java.lang.IllegalArgumentException - if bounds is null
        See Also:
        getBounds()
      • getWeight

        public double getWeight()
        Value between 0.0 and 1.0 used to compute how much space to add to this sibling when the layout grows or how much to reduce when the layout shrinks.
        Returns:
        the value of the weight property
        See Also:
        setWeight(double)
      • setWeight

        public void setWeight​(double weight)
        The weight property is a between 0.0 and 1.0 used to compute how much space to add to this sibling when the layout grows or how much to reduce when the layout shrinks. If rowLayout is true then this node's width grows or shrinks by (extraSpace * weight). If rowLayout is false, then the node's height is changed. The default value of weight is 0.0.
        Parameters:
        weight - a double between 0.0 and 1.0
        Throws:
        java.lang.IllegalArgumentException - if weight is not between 0.0 and 1.0
        See Also:
        getWeight(), MultiSplitLayout.layoutContainer(java.awt.Container)
      • nextSibling

        public MultiSplitLayout.Node nextSibling()
        Return the Node that comes after this one in the parent's list of children, or null. If this node's parent is null, or if it's the last child, then return null.
        Returns:
        the Node that comes after this one in the parent's list of children.
        See Also:
        previousSibling(), getParent()
      • previousSibling

        public MultiSplitLayout.Node previousSibling()
        Return the Node that comes before this one in the parent's list of children, or null. If this node's parent is null, or if it's the last child, then return null.
        Returns:
        the Node that comes before this one in the parent's list of children.
        See Also:
        nextSibling(), getParent()