Class VTreePanel

  • All Implemented Interfaces:
    ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

    public final class VTreePanel
    extends CPanel
    implements ActionListener
    Tree Panel displays trees.
    When a node is selected by Left Click, a propertyChange (NODE_SELECTION) event is fired
                    PropertyChangeListener -
                            treePanel.addPropertyChangeListener(VTreePanel.NODE_SELECTION, this);
                            calls: public void propertyChange(PropertyChangeEvent e)
      
    To select a specific node call setSelectedNode(NodeID);
    Version:
    $Id: VTreePanel.java,v 1.3 2006/07/30 00:51:28 jjanke Exp $
    Author:
    Jorg Janke, kthiemann / Carlos Ruiz
  • 2761420 - Advanced Search, Teo Sarca
  • BF [ 2866493 ] VTreePanel is not saving who did the node move https://sourceforge.net/tracker/?func=detail&atid=879332&aid=2866493&group_id=176962, Paul Bowden
  • FR [ 2032092 ] Java 6 improvements to tree drag and drop https://sourceforge.net/tracker/index.php?func=detail&aid=2032092&group_id=176962&atid=879335
  • See Also:
    Serialized Form
    • Field Detail

      • m_lookAndFeelChanged

        protected boolean m_lookAndFeelChanged
      • NODE_SELECTION

        public static final String NODE_SELECTION
        Property Listener NodeSelected by Left Click
        See Also:
        Constant Field Values
    • Constructor Detail

      • VTreePanel

        public VTreePanel​(int WindowNo,
                          boolean hasBar,
                          boolean editable)
        Tree Panel for browsing and editing of a tree. Need to call initTree
        Parameters:
        WindowNo - WindowNo
        editable - if true you can edit it
        hasBar - has OutlookBar
    • Method Detail

      • initTree

        public boolean initTree​(int AD_Tree_ID)
        Tree initialization. May be called several times
        Parameters:
        AD_Tree_ID - tree to load
        Returns:
        true if loaded ok
      • initTree

        public boolean initTree​(int AD_Tree_ID,
                                String linkColName,
                                int linkID)
      • setDividerLocation

        public void setDividerLocation​(int location)
        Set Divider Location
        Parameters:
        location - location (80 default)
      • getDividerLocation

        public int getDividerLocation()
        Get Divider Location
        Returns:
        divider location
      • keyPressed

        protected void keyPressed​(KeyEvent e)
        Enter Key
        Parameters:
        e - event
      • mouseClicked

        protected void mouseClicked​(MouseEvent e)
        Mouse clicked
        Parameters:
        e - event
      • getSelectedNode

        public MTreeNode getSelectedNode()
        Get currently selected node
        Returns:
        MTreeNode
      • getSearchField

        public JComponent getSearchField()
        Search Field
        Returns:
        Search Field
      • setSelectedNode

        public boolean setSelectedNode​(int nodeID)
        Set Selection to Node in Event
        Parameters:
        nodeID - Node ID
        Returns:
        true if selected
      • nodeChanged

        public void nodeChanged​(boolean save,
                                int keyID,
                                String name,
                                String description,
                                boolean isSummary,
                                String imageIndicator)
        Node Changed - synchronize Node
        Parameters:
        save - true the node was saved (changed/added), false if the row was deleted
        keyID - the ID of the row changed
        name - name
        description - description
        isSummary - summary node
        imageIndicator - image indicator
      • expandTree

        public void expandTree​(boolean expand)
        Expand/Collapse tree
        Parameters:
        expand - true if tree should be expanded