edu.umd.cfar.lamp.viper.gui.table
Class AbstractViperTable

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.umd.cfar.lamp.viper.gui.table.AbstractViperTable
All Implemented Interfaces:
javax.accessibility.Accessible, HasMediator, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, ViperTableTabComponent
Direct Known Subclasses:
ContentTable.SingleContentTable, FileTable, ObjectTable

public abstract class AbstractViperTable
extends javax.swing.JPanel
implements ViperTableTabComponent

Since:
Jun 4, 2003
Author:
davidm@cfar.umd.edu
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
static int ALLOW_ROW_EDIT
           
static boolean DISABLE
           
static boolean ENABLE
           
static int NO_ROW_EDIT
           
protected  javax.swing.JPopupMenu popup
           
 
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
AbstractViperTable(TablePanel tp)
           
 
Method Summary
abstract  Config getConfig()
           
 ViperTableModel getCurrentModel()
          Get the model of the currently selected table (since a vipertable may have more than one table model, like the content pane).
 ViperViewMediator getMediator()
          Gets the currntly associated UI mediator.
 int getRowEditPolicy()
           
abstract  Descriptor getSelectedRow()
           
protected  EnhancedTable getTable()
           
protected abstract  void maybeShowPopup(java.awt.event.MouseEvent e)
           
abstract  void redoDataModel()
           
 void redoPropagateModel()
           
abstract  void redoSelectionModel()
           
 void scrollToAttribute(Attribute a)
           
 void setCurrentModel(ViperTableModel model)
           
 void setMediator(ViperViewMediator mediator)
           
 void setRowEditPolicy(int policy)
           
 
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
 

Field Detail

popup

protected javax.swing.JPopupMenu popup

NO_ROW_EDIT

public static int NO_ROW_EDIT

ALLOW_ROW_EDIT

public static int ALLOW_ROW_EDIT

ENABLE

public static boolean ENABLE

DISABLE

public static boolean DISABLE
Constructor Detail

AbstractViperTable

public AbstractViperTable(TablePanel tp)
Method Detail

getSelectedRow

public abstract Descriptor getSelectedRow()

getCurrentModel

public ViperTableModel getCurrentModel()
Get the model of the currently selected table (since a vipertable may have more than one table model, like the content pane).

Returns:
the table model that has the user focus

setCurrentModel

public void setCurrentModel(ViperTableModel model)

getRowEditPolicy

public int getRowEditPolicy()

setRowEditPolicy

public void setRowEditPolicy(int policy)

maybeShowPopup

protected abstract void maybeShowPopup(java.awt.event.MouseEvent e)

getTable

protected EnhancedTable getTable()

getMediator

public ViperViewMediator getMediator()
Description copied from interface: HasMediator
Gets the currntly associated UI mediator.

Specified by:
getMediator in interface HasMediator
Returns:
a viper ui mediator

setMediator

public void setMediator(ViperViewMediator mediator)
Specified by:
setMediator in interface ViperTableTabComponent

scrollToAttribute

public void scrollToAttribute(Attribute a)

redoSelectionModel

public abstract void redoSelectionModel()
Specified by:
redoSelectionModel in interface ViperTableTabComponent

redoDataModel

public abstract void redoDataModel()
Specified by:
redoDataModel in interface ViperTableTabComponent

getConfig

public abstract Config getConfig()

redoPropagateModel

public void redoPropagateModel()
Specified by:
redoPropagateModel in interface ViperTableTabComponent