com.tensegrity.gui.swing.control.tree
Class SwingObjectTreePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.tensegrity.gui.swing.control.tree.SwingObjectTreePanel
All Implemented Interfaces:
javax.accessibility.Accessible, BasicComponent, Evaluable, java.awt.image.ImageObserver, JPopupMenuSource, java.awt.MenuContainer, ObjectTreePanel, java.io.Serializable

public class SwingObjectTreePanel
extends javax.swing.JPanel
implements ObjectTreePanel, JPopupMenuSource, Evaluable

The SwingObjectTreePanel is the Container for a TreeOutliner.

Version:
$Id: SwingObjectTreePanel.java,v 1.21 2005/12/16 09:01:51 BurkhardWick Exp $
Author:
Gilles Iachelini
See Also:
TreeOutliner, Serialized Form

Nested Class Summary
protected  class SwingObjectTreePanel.SortAction
          Action class for sorting.
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  TreeOutliner objTree_i
          The tree used to display graph data.
protected  PopupMenu popupMenu_i
          A popupmenu with some actions users can apply on tree, like sorting.
protected  AttributeEditor table_i
          A reference to an instance of AttributeTable required to update things.
protected  UIManager uiManager_i
          UIManager to keep strings international.
 
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
SwingObjectTreePanel(AttributeEditor editor, UIManager uiManager)
          initializes the local instance of ObjectTree and the panels popup menu
SwingObjectTreePanel(GraphApplication graphapplication)
          Deprecated. Use the other constructor instead.
 
Method Summary
 void applyEvList()
          Does nothing because the panel contains no text elements.
protected  void destroyPopupMenu()
          Intentionally left empty.
protected  DefaultVisualGraphTreeStrategy getDefaultVisualGraphTreeStrategy()
          Retruns the default visual graph Tree Strategy
protected  TreeOutliner getOutliner()
          Factory method returning a new instance of TreeOutliner It uses the instance variables table_i and uiManager_i.
 BasicComponent getParentComponent()
          Returns the parent Component of this instance.
 PopupMenuMarkup getPopupMenu(java.lang.Object eventObject)
          Returns the current popup menu of the popup source.
 TreeOutliner getTree()
          Returns the local instance of TreeOutliner.
protected  void initPopupMenu()
          Method initializing the popup menu
protected  void initTree()
          Method used in order to initialize the TreeOutliner
 void installEvList()
          Does nothing because the panel contains no text elements.
 void setSelection(java.lang.Object selection)
          Method setSelection sets the selection on the ObjectTree.
 void updateUI()
          Custom UI updating.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 
Methods inherited from interface com.tensegrity.gui.component.BasicComponent
getHeight, getWidth, repaint
 

Field Detail

popupMenu_i

protected PopupMenu popupMenu_i
A popupmenu with some actions users can apply on tree, like sorting.


objTree_i

protected TreeOutliner objTree_i
The tree used to display graph data.


table_i

protected AttributeEditor table_i
A reference to an instance of AttributeTable required to update things.


uiManager_i

protected UIManager uiManager_i
UIManager to keep strings international.

Constructor Detail

SwingObjectTreePanel

public SwingObjectTreePanel(AttributeEditor editor,
                            UIManager uiManager)

initializes the local instance of ObjectTree and the panels popup menu

Parameters:
editor - AttributeEditor which gets updated on selection events.
uiManager - UIManager to retrieve localized text strings from.

SwingObjectTreePanel

public SwingObjectTreePanel(GraphApplication graphapplication)
Deprecated. Use the other constructor instead.

The constructor of ObjectTreePanel creates a new ObjectTreePanel and adds itself as Observer to the given Observable.

Parameters:
graphapplication - The enclosing GraphApplication for this Outliner.
Method Detail

initTree

protected void initTree()

Method used in order to initialize the TreeOutliner


getOutliner

protected TreeOutliner getOutliner()

Factory method returning a new instance of TreeOutliner It uses the instance variables table_i and uiManager_i.

Returns:
a new instance of TreeOutliner

initPopupMenu

protected void initPopupMenu()

Method initializing the popup menu


getDefaultVisualGraphTreeStrategy

protected DefaultVisualGraphTreeStrategy getDefaultVisualGraphTreeStrategy()

Retruns the default visual graph Tree Strategy

Returns:
The default visual graph Tree Strategy

setSelection

public void setSelection(java.lang.Object selection)
Description copied from interface: ObjectTreePanel
Method setSelection sets the selection on the ObjectTree.

Specified by:
setSelection in interface ObjectTreePanel
Parameters:
selection - the selection to be set on the underlying tree.

applyEvList

public void applyEvList()
Does nothing because the panel contains no text elements.

Specified by:
applyEvList in interface Evaluable

installEvList

public void installEvList()
Does nothing because the panel contains no text elements.

Specified by:
installEvList in interface Evaluable

destroyPopupMenu

protected void destroyPopupMenu()
Intentionally left empty. Subclass may override this method to ensure that the popup gets destroyed and updated correctly on ui changes.


getPopupMenu

public PopupMenuMarkup getPopupMenu(java.lang.Object eventObject)
Description copied from interface: JPopupMenuSource
Returns the current popup menu of the popup source.

Specified by:
getPopupMenu in interface JPopupMenuSource
Parameters:
eventObject - the mouse-event that triggered the request.
Returns:
the current popup menu of the popup source.

getTree

public TreeOutliner getTree()

Returns the local instance of TreeOutliner.

Returns:
The local instance of TreeOutliner.

updateUI

public void updateUI()
Custom UI updating.


getParentComponent

public BasicComponent getParentComponent()
Description copied from interface: BasicComponent
Returns the parent Component of this instance.

Specified by:
getParentComponent in interface BasicComponent
Returns:
the parent component or null if no parent exists.


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.