com.ibm.di.admin
Class FolderTree

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 com.ibm.di.admin.FolderTree
All Implemented Interfaces:
DragGestureListener, DragSourceListener, DropTargetListener, ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
Direct Known Subclasses:
TabbedFolderTree

public class FolderTree
extends JPanel
implements ActionListener, DragGestureListener, DragSourceListener, DropTargetListener

See Also:
Serialized Form

Nested Class Summary
 class FolderTree.MyTree
          Override the getToolTipText to avoid crash as reported in D924
 class FolderTree.ObjectInfoRenderer
           
 class FolderTree.TreeObjectModel
           
 class FolderTree.TreeSelMod
          Override the setSelectionPath to prevent resetting selected items if user clicks on an already selected item.
 
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
FolderTree()
           
FolderTree(BaseConfiguration source)
           
FolderTree(LayoutManager layout)
           
FolderTree(Vector root)
           
 
Method Summary
 void actionPerformed(ActionEvent event)
           
 void addActionListener(ActionListener listener)
           
 void addConfig(MetamergeConfig config)
           
 void addTreeSelectionListener(TreeSelectionListener listener)
           
 void clearSelection()
           
 void configAdded(Object config)
           
 void configChanged(Object node)
           
 void doubleClick(int row, TreePath path)
           
 void dragDropEnd(DragSourceDropEvent e)
           
 void dragEnter(DragSourceDragEvent e)
           
 void dragEnter(DropTargetDragEvent e)
           
 void dragExit(DragSourceEvent e)
           
 void dragExit(DropTargetEvent e)
           
 void dragGestureRecognized(DragGestureEvent e)
          Drag & Drop
 void dragOver(DragSourceDragEvent e)
           
 void dragOver(DropTargetDragEvent e)
           
 void drop(DropTargetDropEvent e)
           
 void dropActionChanged(DragSourceDragEvent e)
           
 void dropActionChanged(DropTargetDragEvent e)
           
 void editSelectedItem()
           
 void editSelectedItem(TreePath tp)
           
 void expandFolder(MetamergeFolder folder)
           
 void fireActionPerformed(Object name, Object node)
           
 Vector getAllConfigs()
           
 int getFolderLevel()
           
 void getJTreeAccess()
           
 MetamergeConfig getRootConfig()
           
 BaseConfiguration getSelectedConfigItem(TreePath tp)
           
 BaseConfiguration[] getSelectedConfigItems()
           
 Vector getSelectedConfigs()
           
 Object getSelectedItem()
           
 String getToolTipText(MouseEvent e)
           
 void init()
           
 void init(BaseConfiguration config)
           
 void openSelection(int row, TreePath path)
           
 void removeActionListener(ActionListener listener)
           
 void removeConfig(MetamergeConfig config)
           
 void removeTreeSelectionListener(TreeSelectionListener listener)
           
 void selectConfigObject(BaseConfiguration obj)
           
 void setTreeFocus(boolean focus)
           
 void singleClick(int row, TreePath path)
           
 void stopEditing()
           
 void updateToolBar()
           
 void updateToolBar(String action, boolean enable)
           
 
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, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, setBackground, 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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FolderTree

public FolderTree()

FolderTree

public FolderTree(LayoutManager layout)

FolderTree

public FolderTree(BaseConfiguration source)

FolderTree

public FolderTree(Vector root)
Method Detail

init

public void init()

init

public void init(BaseConfiguration config)

setTreeFocus

public void setTreeFocus(boolean focus)

getFolderLevel

public int getFolderLevel()

selectConfigObject

public void selectConfigObject(BaseConfiguration obj)

getToolTipText

public String getToolTipText(MouseEvent e)
Overrides:
getToolTipText in class JComponent

stopEditing

public void stopEditing()

getJTreeAccess

public void getJTreeAccess()

addTreeSelectionListener

public void addTreeSelectionListener(TreeSelectionListener listener)

removeTreeSelectionListener

public void removeTreeSelectionListener(TreeSelectionListener listener)

addActionListener

public void addActionListener(ActionListener listener)

removeActionListener

public void removeActionListener(ActionListener listener)

fireActionPerformed

public void fireActionPerformed(Object name,
                                Object node)

actionPerformed

public void actionPerformed(ActionEvent event)
Specified by:
actionPerformed in interface ActionListener

singleClick

public void singleClick(int row,
                        TreePath path)

doubleClick

public void doubleClick(int row,
                        TreePath path)

openSelection

public void openSelection(int row,
                          TreePath path)

editSelectedItem

public void editSelectedItem()

editSelectedItem

public void editSelectedItem(TreePath tp)

configChanged

public void configChanged(Object node)

dragGestureRecognized

public void dragGestureRecognized(DragGestureEvent e)
Drag & Drop

Specified by:
dragGestureRecognized in interface DragGestureListener

dragDropEnd

public void dragDropEnd(DragSourceDropEvent e)
Specified by:
dragDropEnd in interface DragSourceListener

dragEnter

public void dragEnter(DragSourceDragEvent e)
Specified by:
dragEnter in interface DragSourceListener

dragExit

public void dragExit(DragSourceEvent e)
Specified by:
dragExit in interface DragSourceListener

dragOver

public void dragOver(DragSourceDragEvent e)
Specified by:
dragOver in interface DragSourceListener

dropActionChanged

public void dropActionChanged(DragSourceDragEvent e)
Specified by:
dropActionChanged in interface DragSourceListener

dragEnter

public void dragEnter(DropTargetDragEvent e)
Specified by:
dragEnter in interface DropTargetListener

dragExit

public void dragExit(DropTargetEvent e)
Specified by:
dragExit in interface DropTargetListener

dragOver

public void dragOver(DropTargetDragEvent e)
Specified by:
dragOver in interface DropTargetListener

dropActionChanged

public void dropActionChanged(DropTargetDragEvent e)
Specified by:
dropActionChanged in interface DropTargetListener

drop

public void drop(DropTargetDropEvent e)
Specified by:
drop in interface DropTargetListener

getRootConfig

public MetamergeConfig getRootConfig()

getSelectedItem

public Object getSelectedItem()

getSelectedConfigItems

public BaseConfiguration[] getSelectedConfigItems()

getSelectedConfigItem

public BaseConfiguration getSelectedConfigItem(TreePath tp)

getSelectedConfigs

public Vector getSelectedConfigs()

clearSelection

public void clearSelection()

addConfig

public void addConfig(MetamergeConfig config)

removeConfig

public void removeConfig(MetamergeConfig config)

configAdded

public void configAdded(Object config)

getAllConfigs

public Vector getAllConfigs()

expandFolder

public void expandFolder(MetamergeFolder folder)

updateToolBar

public void updateToolBar()

updateToolBar

public void updateToolBar(String action,
                          boolean enable)