Compiere 3.1

org.compiere.grid.tree
Class VTreePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.compiere.swing.CPanel
                      extended by org.compiere.grid.tree.VTreePanel
All Implemented Interfaces:
DragGestureListener, DragSourceListener, DropTargetListener, ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public final class VTreePanel
extends CPanel
implements ActionListener, DragGestureListener, DragSourceListener, DropTargetListener

Tree Panel displays trees.
When a node is selected, 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
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  DragSource dragSource
          Drag & Drop
protected  DropTarget dropTarget
           
static String NODE_SELECTION
          Property Listener NodeSelected
protected  DragGestureRecognizer recognizer
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
VTreePanel(int WindowNo, boolean hasBar, boolean editable)
          Tree Panel for browsing and editing of a tree.
 
Method Summary
 void actionPerformed(ActionEvent e)
          ActionListener
 void dragDropEnd(DragSourceDropEvent e)
          DragSourceListener interface - noop
 void dragEnter(DragSourceDragEvent e)
          DragSourceListener interface - noop
 void dragEnter(DropTargetDragEvent e)
          DropTargetListener interface
 void dragExit(DragSourceEvent e)
          DragSourceListener interface - noop
 void dragExit(DropTargetEvent e)
          DragSourceListener interface - noop
 void dragGestureRecognized(DragGestureEvent e)
          Drag Gesture Interface ** Start **
 void dragOver(DragSourceDragEvent e)
          DragSourceListener interface - noop
 void dragOver(DropTargetDragEvent e)
          Drag over ** Between **
 void drop(DropTargetDropEvent e)
          Drop ** End **
 void dropActionChanged(DragSourceDragEvent e)
          DragSourceListener interface - noop
 void dropActionChanged(DropTargetDragEvent e)
          DragSourceListener interface - noop
 int getDividerLocation()
          Get Divider Location
 JComponent getSearchField()
          Search Field
 CTreeNode getSelectedNode()
          Get currently selected node
 boolean initTree(int AD_Tree_ID)
          Tree initialization.
protected  void keyPressed(KeyEvent e)
          Enter Key
protected  void mouseClicked(MouseEvent e)
          Mouse clicked
 void nodeChanged(boolean save, int keyID, String name, String description, boolean isSummary, String imageIndicator)
          Node Changed - synchromize Node
 void setDividerLocation(int location)
          Set Divider Location
 boolean setSelectedNode(int nodeID)
          Set Selection to Node in Event
 
Methods inherited from class org.compiere.swing.CPanel
getBackgroundColor, getTabLevel, setBackground, setBackgroundColor, setTabLevel, toString
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NODE_SELECTION

public static final String NODE_SELECTION
Property Listener NodeSelected

See Also:
Constant Field Values

dragSource

protected DragSource dragSource
Drag & Drop


dropTarget

protected DropTarget dropTarget

recognizer

protected DragGestureRecognizer recognizer
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

setDividerLocation

public void setDividerLocation(int location)
Set Divider Location

Parameters:
location - location (80 default)

getDividerLocation

public int getDividerLocation()
Get Divider Location

Returns:
divider location

dragGestureRecognized

public void dragGestureRecognized(DragGestureEvent e)
Drag Gesture Interface ** Start **

Specified by:
dragGestureRecognized in interface DragGestureListener
Parameters:
e - event

dragDropEnd

public void dragDropEnd(DragSourceDropEvent e)
DragSourceListener interface - noop

Specified by:
dragDropEnd in interface DragSourceListener
Parameters:
e - event

dragEnter

public void dragEnter(DragSourceDragEvent e)
DragSourceListener interface - noop

Specified by:
dragEnter in interface DragSourceListener
Parameters:
e - event

dragExit

public void dragExit(DragSourceEvent e)
DragSourceListener interface - noop

Specified by:
dragExit in interface DragSourceListener
Parameters:
e - event

dragOver

public void dragOver(DragSourceDragEvent e)
DragSourceListener interface - noop

Specified by:
dragOver in interface DragSourceListener
Parameters:
e - event

dropActionChanged

public void dropActionChanged(DragSourceDragEvent e)
DragSourceListener interface - noop

Specified by:
dropActionChanged in interface DragSourceListener
Parameters:
e - event

dragEnter

public void dragEnter(DropTargetDragEvent e)
DropTargetListener interface

Specified by:
dragEnter in interface DropTargetListener
Parameters:
e - event

dropActionChanged

public void dropActionChanged(DropTargetDragEvent e)
DragSourceListener interface - noop

Specified by:
dropActionChanged in interface DropTargetListener
Parameters:
e - event

dragExit

public void dragExit(DropTargetEvent e)
DragSourceListener interface - noop

Specified by:
dragExit in interface DropTargetListener
Parameters:
e - event

dragOver

public void dragOver(DropTargetDragEvent e)
Drag over ** Between **

Specified by:
dragOver in interface DropTargetListener
Parameters:
e - event

drop

public void drop(DropTargetDropEvent e)
Drop ** End **

Specified by:
drop in interface DropTargetListener
Parameters:
e - event

keyPressed

protected void keyPressed(KeyEvent e)
Enter Key

Parameters:
e - event

mouseClicked

protected void mouseClicked(MouseEvent e)
Mouse clicked

Parameters:
e - event

getSelectedNode

public CTreeNode getSelectedNode()
Get currently selected node

Returns:
CTreeNode

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 - synchromize 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

actionPerformed

public void actionPerformed(ActionEvent e)
ActionListener

Specified by:
actionPerformed in interface ActionListener
Parameters:
e - event

Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.