edu.ucsb.nceas.morpho.datapackage
Class DataViewContainerPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.ucsb.nceas.morpho.datapackage.DataViewContainerPanel
All Implemented Interfaces:
javax.accessibility.Accessible, javax.swing.event.ChangeListener, EditingCompleteListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.io.Serializable, StateChangeListener, StoreStateChangeEvent

public class DataViewContainerPanel
extends javax.swing.JPanel
implements java.awt.event.MouseListener, javax.swing.event.ChangeListener, StateChangeListener, StoreStateChangeEvent, EditingCompleteListener

A panel that presents a data-centric view of a dataPackage. In fact, the panel is somewhat complicated, with numerous subpanels and components The panel is made up of several JSplitPanes. The Top of the first split pane shows datapackage a reference like format, followed by more package level metadata details. The bottom of this splitPane contains a tabbed pane which has a tab for each entity in the package. For each tab, another splitPane appears with a data display taking up most of the room on the left and a display of entity metadata on the right. Initially, most of the screen space is alloted to the data display, but the dividers can be dragged by the user to customize the display

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
DataViewContainerPanel()
           
DataViewContainerPanel(AbstractDataPackage adp)
           
 
Method Summary
 void broadcastStoredStateChangeEvent()
          Broadcast the stored StateChangeEvent
 void editingCanceled(java.lang.String xmlString, java.lang.String id, java.lang.String location)
          this method handles canceled editing
 void editingCompleted(java.lang.String xmlString, java.lang.String id, java.lang.String location)
          This method is called when editing is complete
 AbstractDataPackage getAbstractDataPackage()
          returns the AbstractDataPackage for this Panel
 DataViewer getCurrentDataViewer()
          Method to get current data viewer
 Morpho getFramework()
          Method to get frame work
 int getLastTabSelected()
          get the last tab selected in the entities display
 java.lang.String getPackageLocation()
          get location of the AbstractDataPackage associated with this object
 java.util.Vector getStoredStateChangeEvent()
          Get the stored state change event.
 void handleStateChange(StateChangeEvent event)
          Method implements from StateChangeListener.
 void init()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void removeDataChanges()
          checks the dvArray for dataViewer and reload unsaved information
 void removePVObject()
           
 void saveDataChanges()
          checks the dvArray for dataViewer that may have changed data and then saves the changed data
 void setEntityItems(java.util.Vector ei)
           
 void setFramework(Morpho cf)
           
 void setListValueHash(java.util.Hashtable ht)
           
 void setTopPanel(javax.swing.JPanel jp)
           
 void stateChanged(javax.swing.event.ChangeEvent event)
           
 void storingStateChangeEvent(StateChangeEvent event)
          Method implements form StoreStateChangeEvent This method will be called to store a event
 
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

DataViewContainerPanel

public DataViewContainerPanel()

DataViewContainerPanel

public DataViewContainerPanel(AbstractDataPackage adp)
Method Detail

init

public void init()

setFramework

public void setFramework(Morpho cf)

getFramework

public Morpho getFramework()
Method to get frame work


getCurrentDataViewer

public DataViewer getCurrentDataViewer()
Method to get current data viewer


setTopPanel

public void setTopPanel(javax.swing.JPanel jp)

setEntityItems

public void setEntityItems(java.util.Vector ei)

setListValueHash

public void setListValueHash(java.util.Hashtable ht)

removePVObject

public void removePVObject()

handleStateChange

public void handleStateChange(StateChangeEvent event)
Method implements from StateChangeListener. This method will handle state change event

Specified by:
handleStateChange in interface StateChangeListener
Parameters:
event - the StateChangeEvent indicating what state changed

saveDataChanges

public void saveDataChanges()
checks the dvArray for dataViewer that may have changed data and then saves the changed data


removeDataChanges

public void removeDataChanges()
checks the dvArray for dataViewer and reload unsaved information


stateChanged

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

storingStateChangeEvent

public void storingStateChangeEvent(StateChangeEvent event)
Method implements form StoreStateChangeEvent This method will be called to store a event

Specified by:
storingStateChangeEvent in interface StoreStateChangeEvent
Parameters:
event - the state change event need to be stored

getStoredStateChangeEvent

public java.util.Vector getStoredStateChangeEvent()
Get the stored state change event.

Specified by:
getStoredStateChangeEvent in interface StoreStateChangeEvent

broadcastStoredStateChangeEvent

public void broadcastStoredStateChangeEvent()
Broadcast the stored StateChangeEvent

Specified by:
broadcastStoredStateChangeEvent in interface StoreStateChangeEvent

getAbstractDataPackage

public AbstractDataPackage getAbstractDataPackage()
returns the AbstractDataPackage for this Panel


getLastTabSelected

public int getLastTabSelected()
get the last tab selected in the entities display


getPackageLocation

public java.lang.String getPackageLocation()
get location of the AbstractDataPackage associated with this object


editingCompleted

public void editingCompleted(java.lang.String xmlString,
                             java.lang.String id,
                             java.lang.String location)
Description copied from interface: EditingCompleteListener
This method is called when editing is complete

Specified by:
editingCompleted in interface EditingCompleteListener
Parameters:
xmlString - is the edited XML in String format

editingCanceled

public void editingCanceled(java.lang.String xmlString,
                            java.lang.String id,
                            java.lang.String location)
Description copied from interface: EditingCompleteListener
this method handles canceled editing

Specified by:
editingCanceled in interface EditingCompleteListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.