ncsa.hdf.view
Class HDFView

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

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

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).

Version:
2.4 9/6/2007
Author:
Peter X. Cao
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static long serialVersionUID
           
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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.util.List<java.io.File> flist, int width, int height, int x, int y)
          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()
           
 void dragEnter(java.awt.dnd.DropTargetDragEvent evt)
           
 void dragExit(java.awt.dnd.DropTargetEvent evt)
           
 void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
           
 void drop(java.awt.dnd.DropTargetDropEvent evt)
           
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent evt)
           
 DataView getDataView(HObject dataObject)
          Returns DataView contains the specified data object.
 java.util.List<javax.swing.JInternalFrame> getDataViews()
          Returns a list of all open DataViews
static java.util.List<java.lang.String> 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<java.lang.String> getListOfTreeView()
           
 TreeView getTreeView()
          returns the current treeView
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
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

HDFView

public HDFView(java.lang.String root,
               java.util.List<java.io.File> flist,
               int width,
               int height,
               int x,
               int y)
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.
flist - a list of files to open.
Method Detail

actionPerformed

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

stateChanged

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

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent evt)
Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener

drop

public void drop(java.awt.dnd.DropTargetDropEvent evt)
Specified by:
drop in interface java.awt.dnd.DropTargetListener

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent evt)
Specified by:
dragExit in interface java.awt.dnd.DropTargetListener

dropActionChanged

public void dropActionChanged(java.awt.dnd.DropTargetDragEvent evt)
Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragOver in interface java.awt.dnd.DropTargetListener

dispose

public void dispose()
Overrides:
dispose in class java.awt.Window

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<javax.swing.JInternalFrame> getDataViews()
Returns a list of all open DataViews


getListOfTreeView

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

getListOfImageView

public static final java.util.List<java.lang.String> 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"