Class TreeLeaf

  • All Implemented Interfaces:
    java.util.EventListener, javax.swing.event.ChangeListener

    public class TreeLeaf
    extends TreeElement
    implements javax.swing.event.ChangeListener
    • Constructor Detail

      • TreeLeaf

        public TreeLeaf​(Dockable dockable,
                        JDockingPanel dockingPanel,
                        boolean isDragging)
        Constructor to create a leaf element with a visible component on the screen.
        Parameters:
        dockable - the first Dockable of this TreeLeaf
        dockingPanel -
        isDragging -
    • Method Detail

      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent e)
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
      • setSelected

        public void setSelected​(boolean b)
      • addContent

        public void addContent​(Dockable dockable,
                               boolean isDragging)
      • removeContent

        public boolean removeContent​(Dockable dockable,
                                     boolean isDragging)
        undockes and removes a Dockable from the docking tree and from the component tree
        Parameters:
        dockable -
        isDragging - true if the removed dockable is immediately docked somewere else as result of a drag&dock operation
        Returns:
        true if this TreeLeaf is empty after the removal of the Dockable
      • getDockableCount

        public int getDockableCount()
      • addStateInfo

        protected java.lang.String addStateInfo​(java.util.ArrayList<java.lang.String> stateInfoList,
                                                java.lang.String firstDockableState)
        adds docking state entries of this leaf's Dockables
        Parameters:
        stateInfoList -
        firstDockableState -
        Returns:
        title of last Dockable to serve as reference for further stateInfo entries
      • getDockable

        public Dockable getDockable​(int index)
      • getDragable

        public Dockable getDragable​(java.awt.Point p)
      • getBounds

        public java.awt.Rectangle getBounds()
      • setSelectedDockable

        public void setSelectedDockable​(Dockable dockable)
      • changeTitle

        public void changeTitle​(java.lang.String oldTitle,
                                java.lang.String newTitle)