edu.umd.cs.jazz.util
Class ZSceneGraphTreeView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--edu.umd.cs.jazz.util.ZSceneGraphTreeView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.event.TreeSelectionListener, javax.swing.WindowConstants

public class ZSceneGraphTreeView
extends javax.swing.JFrame
implements java.awt.event.ActionListener, javax.swing.event.TreeSelectionListener

ZSceneGraphTreeView displays a tree structure representing the Jazz scene graph that is useful for debugging. Below the tree view is a property panel that shows the properties of the node(s) that are selected in the tree. Properties are obtained using the Java Beans Introspector. The mechanism supports editing the properties of multiple objects at once.

The SceneGraphTreeView browser has a menubar as follows:

Item

View

To use this, simply create an instance of this class for a specific canvas:

    ZSceneGraphTreeView treeView = new ZSceneGraphTreeView(canvas);
    treeView.pack();
    treeView.show();
 

Warning: Serialized and ZSerialized objects of this class will not be compatible with future Jazz releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Jazz. A future release of Jazz will provide support for long term persistence.

Author:
Jon Meyer
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ZSceneGraphTreeView(ZCanvas aCanvas)
          Create a new scenegraph browser window.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Internal method that overrides java.awt.event.actionPerformed.
 void add(javax.swing.JMenu m, java.lang.String command, char mnemonic)
          Internal method: add items a JMenu.
 java.lang.Object[] getSelectedObjects()
          Internal method: Get selected items from Tree.
 void selectNodes()
          Internal method: selects in browser any nodes selected in the jazz application.
 void setRoot(ZRoot root)
          Set the root node of the scenegraph browser.
 void showInfo()
          Internal method: pop up a window with info about selected node.
 void showNodes()
          Internal method: finds nodes selected in the browser, and centers them in the jazz application window.
 void updateSelection()
          Internal method: selects in jazz application any nodes selected in the browser.
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
          Internal method that overrides avax.swing.event.valueChanged.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

ZSceneGraphTreeView

public ZSceneGraphTreeView(ZCanvas aCanvas)
Create a new scenegraph browser window.
Parameters:
aCanvas - The canvas to be browsed.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Internal method that overrides java.awt.event.actionPerformed. Responds to menubar selections.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

add

public void add(javax.swing.JMenu m,
                java.lang.String command,
                char mnemonic)
Internal method: add items a JMenu.
Parameters:
m - the JMenu
command - the text for the item
mnemonic - the menu mnemonic

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
Internal method: Get selected items from Tree.

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Internal method that overrides avax.swing.event.valueChanged. Responds to changes in browser selections.
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener
Parameters:
e - a TreeSelectionEvent from the browser.

setRoot

public void setRoot(ZRoot root)
Set the root node of the scenegraph browser.
Parameters:
root - the root node.

showInfo

public void showInfo()
Internal method: pop up a window with info about selected node.

showNodes

public void showNodes()
Internal method: finds nodes selected in the browser, and centers them in the jazz application window.

selectNodes

public void selectNodes()
Internal method: selects in browser any nodes selected in the jazz application.

updateSelection

public void updateSelection()
Internal method: selects in jazz application any nodes selected in the browser.


Copyright © 2001 by University of Maryland, College Park, MD 20742, USA All rights reserved.