ncsa.hdf.view
Class HDFView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byncsa.hdf.view.HDFView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.util.EventListener, javax.swing.event.HyperlinkListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, ViewManager, javax.swing.WindowConstants

public class HDFView
extends javax.swing.JFrame
implements ViewManager, java.awt.event.ActionListener, javax.swing.event.HyperlinkListener, javax.swing.event.ChangeListener

Title: HDFView

Description: HDFView is the main class of this HDF visual tool. It is used to layout the graphical components of the hdfview. The major GUI components of the HDFView include Menubar, Toolbar, TreeView, ContentView, and MessageArea. The HDFView is designed in such a way that it does not have direct access to the HDF library. All the HDF library access is done through HDF objects. Therefore, the HDFView package depends on the object package but not the library package. The source code of the view package (ncsa.hdf.view) should be complied with the library package (ncsa.hdf.hdflib and ncsa.hdf.hdf5lib).

Company: NCSA, University of Illinois at Urbana-Champaign

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
static int MODULE_IMAGEVIEW
          tag for imageView
static int MODULE_METADATAVIEW
          tag for MetadataView
static int MODULE_PALETTEVIEW
          tag for paletteView
static int MODULE_TABLEVIEW
          tag for tableView
static int MODULE_TEXTVIEW
          tag for textView
static int MODULE_TREEVIEW
          tag for TreeView
 
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, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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
HDFView(java.lang.String root, java.lang.String filename)
          Constructs the HDFView with a given root directory, where the HDFView is installed, and opens the given file in the viewer.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addDataView(DataView dataView)
          data content is displayed, and add the dataview to the main windows
 void dispose()
           
 DataView getDataView(HObject dataObject)
          Returns DataView contains the specified data object.
 java.util.List getDataViews()
          Returns a list of all open DataViews
static java.util.List getListOfImageView()
           
static java.util.List getListOfMetaDataView()
           
static java.util.List getListOfPaletteView()
           
static java.util.List getListOfTableView()
           
static java.util.List getListOfTextView()
           
static java.util.List getListOfTreeView()
           
 TreeView getTreeView()
          returns the current treeView
 void hyperlinkUpdate(javax.swing.event.HyperlinkEvent e)
           
static void main(java.lang.String[] args)
          The starting point of this application.
 void mouseEventFired(java.awt.event.MouseEvent e)
          Tree mouse event fired
 void removeDataView(DataView dataView)
          data content is closed, and remove the dataview from the main window
 void showStatus(java.lang.String msg)
          Display feedback message.
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
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
 

Field Detail

MODULE_TREEVIEW

public static final int MODULE_TREEVIEW
tag for TreeView

See Also:
Constant Field Values

MODULE_IMAGEVIEW

public static final int MODULE_IMAGEVIEW
tag for imageView

See Also:
Constant Field Values

MODULE_TABLEVIEW

public static final int MODULE_TABLEVIEW
tag for tableView

See Also:
Constant Field Values

MODULE_TEXTVIEW

public static final int MODULE_TEXTVIEW
tag for textView

See Also:
Constant Field Values

MODULE_METADATAVIEW

public static final int MODULE_METADATAVIEW
tag for MetadataView

See Also:
Constant Field Values

MODULE_PALETTEVIEW

public static final int MODULE_PALETTEVIEW
tag for paletteView

See Also:
Constant Field Values
Constructor Detail

HDFView

public HDFView(java.lang.String root,
               java.lang.String filename)
Constructs the HDFView with a given root directory, where the HDFView is installed, and opens the given file in the viewer.

Parameters:
root - the directory where the HDFView is installed.
filename - the file to open.
Method Detail

actionPerformed

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

hyperlinkUpdate

public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent e)
Specified by:
hyperlinkUpdate in interface javax.swing.event.HyperlinkListener

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

dispose

public void dispose()

addDataView

public void addDataView(DataView dataView)
data content is displayed, and add the dataview to the main windows

Specified by:
addDataView in interface ViewManager

removeDataView

public void removeDataView(DataView dataView)
data content is closed, and remove the dataview from the main window

Specified by:
removeDataView in interface ViewManager

getTreeView

public TreeView getTreeView()
Description copied from interface: ViewManager
returns the current treeView

Specified by:
getTreeView in interface ViewManager

mouseEventFired

public void mouseEventFired(java.awt.event.MouseEvent e)
Tree mouse event fired

Specified by:
mouseEventFired in interface ViewManager

getDataView

public DataView getDataView(HObject dataObject)
Returns DataView contains the specified data object. It is useful to avoid redundant display of data object that is opened already.

Specified by:
getDataView in interface ViewManager
Parameters:
dataObject - the whose presence in the main view is to be tested.
Returns:
DataView contains the specified data object, null if the data object is not displayed.

getDataViews

public java.util.List getDataViews()
Returns a list of all open DataViews


getListOfTreeView

public static final java.util.List getListOfTreeView()
Returns:
a list of treeview implementations.

getListOfImageView

public static final java.util.List getListOfImageView()
Returns:
a list of imageview implementations.

getListOfTableView

public static final java.util.List getListOfTableView()
Returns:
a list of tableview implementations.

getListOfTextView

public static final java.util.List getListOfTextView()
Returns:
a list of textview implementations.

getListOfMetaDataView

public static final java.util.List getListOfMetaDataView()
Returns:
a list of metaDataview implementations.

getListOfPaletteView

public static final java.util.List getListOfPaletteView()
Returns:
a list of paletteview implementations.

showStatus

public void showStatus(java.lang.String msg)
Display feedback message.

Specified by:
showStatus in interface ViewManager
Parameters:
msg - the message to display.

main

public static void main(java.lang.String[] args)
The starting point of this application.
 Usage: java(w)
        -Dncsa.hdf.hdf5lib.H5.hdf5lib="your HDF5 library path"
        -Dncsa.hdf.hdflib.HDFLibrary.hdflib="your HDF4 library path"
        -root "the directory where the HDFView is installed"
        [filename] "the file to open"