ncsa.hdf.view
Class DefaultTreeView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byncsa.hdf.view.DefaultTreeView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, TreeView

public class DefaultTreeView
extends javax.swing.JPanel
implements TreeView, java.awt.event.ActionListener

Title:

Description:

Copyright: Copyright (c) 2003

Company:

See Also:
Serialized Form

Nested Class Summary
 
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
 
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
DefaultTreeView(ViewManager theView)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addObject(HObject newObject, Group parentGroup)
          Adds a new data object to the file.
 void closeFile(FileFormat file)
          close a file
 javax.swing.tree.TreeNode findTreeNode(HObject obj)
          Returns the tree node that contains the given data object.
 java.util.List getCurrentFiles()
          Returns the list of current open files..
 HObject getCurrentObject()
           
 FileFormat getSelectedFile()
          Gets the selected the file.
 java.util.List getSelectedObjects()
          Gets a list of selected object in the tree.
 javax.swing.JTree getTree()
          Returns the JTree which holds the file structure.
 FileFormat openFile(java.lang.String filename, int accessID)
          Opens a file and retrieves the file structure of the file.
 void saveFile(FileFormat file)
          save a file
 DataView showDataContent(HObject dataObject)
          Dispaly the content of a data object.
 MetaDataView showMetaData(HObject dataObject)
          Displays the meta data of a data object.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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
 

Constructor Detail

DefaultTreeView

public DefaultTreeView(ViewManager theView)
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

openFile

public FileFormat openFile(java.lang.String filename,
                           int accessID)
                    throws java.lang.Exception
Opens a file and retrieves the file structure of the file. It also can be used to create a new file by setting the accessID to FileFormat.CREATE.

Subclasses must implement this function to take appropriate steps to open a file.

Specified by:
openFile in interface TreeView
Parameters:
filename - the name of the file to open.
accessID - identifier for the file access. Valid value of accessID is:
  • FileFormat.READ --- allow read-only access to file.
  • FileFormat.WRITE --- allow read and write access to file.
  • FileFormat.CREATE --- create a new file.
Returns:
the FileFormat of this file if successful; otherwise returns null.
Throws:
java.lang.Exception

closeFile

public void closeFile(FileFormat file)
               throws java.lang.Exception
close a file

Specified by:
closeFile in interface TreeView
Parameters:
file - the file to close
Throws:
java.lang.Exception

saveFile

public void saveFile(FileFormat file)
              throws java.lang.Exception
save a file

Specified by:
saveFile in interface TreeView
Parameters:
file - the file to save
Throws:
java.lang.Exception

getSelectedFile

public FileFormat getSelectedFile()
Gets the selected the file. When multiple files are open, we need to know which file is currently selected.

Specified by:
getSelectedFile in interface TreeView
Returns:
the FileFormat of the selected file.

getSelectedObjects

public java.util.List getSelectedObjects()
Gets a list of selected object in the tree. Obtaining a list of current selected objects is necessary for copy/paste/delete objects.

Specified by:
getSelectedObjects in interface TreeView
Returns:
a list of selected object in the tree.

getCurrentObject

public HObject getCurrentObject()
Specified by:
getCurrentObject in interface TreeView
Returns:
the current selected object in the tree.

showDataContent

public DataView showDataContent(HObject dataObject)
                         throws java.lang.Exception
Dispaly the content of a data object.

Specified by:
showDataContent in interface TreeView
Parameters:
dataObject - the data object
Returns:
the dataview that displays the data content
Throws:
java.lang.Exception

showMetaData

public MetaDataView showMetaData(HObject dataObject)
                          throws java.lang.Exception
Displays the meta data of a data object.

Specified by:
showMetaData in interface TreeView
Parameters:
dataObject - teh data object
Returns:
the MetaDataView that displays the MetaData of the data object
Throws:
java.lang.Exception

addObject

public void addObject(HObject newObject,
                      Group parentGroup)
               throws java.lang.Exception
Adds a new data object to the file.

Specified by:
addObject in interface TreeView
Parameters:
newObject - the new object to add.
parentGroup - the parent group the object is to add to.
Throws:
java.lang.Exception

getTree

public javax.swing.JTree getTree()
Returns the JTree which holds the file structure.

Specified by:
getTree in interface TreeView
Returns:
the JTree which holds the file structure.

getCurrentFiles

public java.util.List getCurrentFiles()
Returns the list of current open files..

Specified by:
getCurrentFiles in interface TreeView

findTreeNode

public javax.swing.tree.TreeNode findTreeNode(HObject obj)
Returns the tree node that contains the given data object.

Specified by:
findTreeNode in interface TreeView