Package jexer.ttree

Class TTreeViewWindow

  • All Implemented Interfaces:
    java.lang.Comparable<TWidget>, Scrollable

    public class TTreeViewWindow
    extends TScrollableWindow
    TTreeViewWindow wraps a tree view with horizontal and vertical scrollbars in a standalone window.
    • Constructor Detail

      • TTreeViewWindow

        public TTreeViewWindow​(TApplication parent,
                               java.lang.String title,
                               int x,
                               int y,
                               int width,
                               int height,
                               int flags)
        Public constructor.
        Parameters:
        parent - the main application
        title - the window title
        x - column relative to parent
        y - row relative to parent
        width - width of tree view
        flags - bitmask of RESIZABLE, CENTERED, or MODAL
        height - height of tree view
      • TTreeViewWindow

        public TTreeViewWindow​(TApplication parent,
                               java.lang.String title,
                               int x,
                               int y,
                               int width,
                               int height,
                               int flags,
                               TAction action)
        Public constructor.
        Parameters:
        parent - the main application
        title - the window title
        x - column relative to parent
        y - row relative to parent
        width - width of tree view
        height - height of tree view
        flags - bitmask of RESIZABLE, CENTERED, or MODAL
        action - action to perform when an item is selected
    • Method Detail

      • onMouseDown

        public void onMouseDown​(TMouseEvent mouse)
        Handle mouse press events.
        Overrides:
        onMouseDown in class TWindow
        Parameters:
        mouse - mouse button press event
      • onMouseUp

        public void onMouseUp​(TMouseEvent mouse)
        Handle mouse release events.
        Overrides:
        onMouseUp in class TWindow
        Parameters:
        mouse - mouse button release event
      • onMouseMotion

        public void onMouseMotion​(TMouseEvent mouse)
        Handle mouse motion events.
        Overrides:
        onMouseMotion in class TWindow
        Parameters:
        mouse - mouse motion event
      • onKeypress

        public void onKeypress​(TKeypressEvent keypress)
        Handle keystrokes.
        Overrides:
        onKeypress in class TWindow
        Parameters:
        keypress - keystroke event
      • reflowData

        public void reflowData()
        Resize text and scrollbars for a new width/height.
        Overrides:
        reflowData in class TScrollableWindow
      • getTreeView

        public TTreeView getTreeView()
        Get the underlying TTreeView.
        Returns:
        the TTreeView
      • getTreeRoot

        public final TTreeItem getTreeRoot()
        Get the root of the tree.
        Returns:
        the root of the tree
      • setTreeRoot

        public final void setTreeRoot​(TTreeItem treeRoot)
        Set the root of the tree.
        Parameters:
        treeRoot - the new root of the tree
      • setTreeRoot

        public void setTreeRoot​(TTreeItem treeRoot,
                                boolean centerWindow)
        Set treeRoot.
        Parameters:
        treeRoot - ultimate root of tree
        centerWindow - if true, move the window to put the root in view
      • getSelected

        public final TTreeItem getSelected()
        Get the tree view item that was selected.
        Returns:
        the selected item, or null if no item is selected
      • setSelected

        public void setSelected​(TTreeItem item,
                                boolean centerWindow)
        Set the new selected tree view item.
        Parameters:
        item - new item that became selected
        centerWindow - if true, move the window to put the selected into view
      • dispatch

        public void dispatch()
        Perform user selection action.