no.uio.edd.model.geo
Class GeoModelTableView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by no.uio.edd.model.geo.GeoModelTableView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.TableModelListener, TableCallbackInterface
Direct Known Subclasses:
GeoModelAddedNodesTableView, GeoModelCorefTableView, GeoModelNetworkVisualiseTableView, GeoModelPlaceRegTableView, GeoModelPropertiesTableView, GeoModelTableViewEntities, GeoModelTableViewProperties

public abstract class GeoModelTableView
extends javax.swing.JPanel
implements TableCallbackInterface, javax.swing.event.TableModelListener

This abstract class is used to hold the general parts of the two table views, the one for entities and the one for properties.

Author:
oeide
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.lang.String[] columnHeaders
           
protected  java.lang.String[] columnNames
           
protected  TableCallbackInterface myResultTableCallbackInterface
           
protected  TableDialog thisTableDialog
           
 
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
GeoModelTableView(TableCallbackInterface inResultTableCallbackInterface)
          The abstract part of the creator does not do much, only makes sure we have a link back to a runner object, based on interface connection.
 
Method Summary
(package private)  void addListener()
          Adds the necessary listeners connecting the table model to objects of subclasses of this class.
 void addSorter()
           
(package private)  void clearTable()
          Sets the table to empty.
(package private)  java.lang.String dumpTable()
          Dumps all rows in the table held by this object in XML.
(package private) abstract  java.lang.String getNodeIdInRow(int rowNum)
          Return the node ID value from a specific line in the entity table.
(package private)  int getSelectedRow()
          Find the index number of the selected row in the table held by this object.
(package private)  int[] getSelectedRows()
          Find the index number of the selected rows in the table held by this object.
(package private)  TableDialog getTableDialog()
          Delivers a pointer to the table dialog object.
 void removeSorter()
           
(package private)  boolean removeTableRow(int rowNum)
           
(package private)  void setFocusToLastLine(int cellNum)
          Set focus to the last row of the underlying table, to the cell selected by the parameter cellNum.
 void tableChanged(javax.swing.event.TableModelEvent e)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
 
Methods inherited from interface no.uio.edd.utils.datautils.TableCallbackInterface
cellLeft, rowSelected, tableEscape
 

Field Detail

thisTableDialog

protected TableDialog thisTableDialog

columnHeaders

protected java.lang.String[] columnHeaders

columnNames

protected java.lang.String[] columnNames

myResultTableCallbackInterface

protected TableCallbackInterface myResultTableCallbackInterface
Constructor Detail

GeoModelTableView

public GeoModelTableView(TableCallbackInterface inResultTableCallbackInterface)
The abstract part of the creator does not do much, only makes sure we have a link back to a runner object, based on interface connection.

Parameters:
inResultTableCallbackInterface - Gives us a link back to something implementing the right interface.
Method Detail

addListener

void addListener()
Adds the necessary listeners connecting the table model to objects of subclasses of this class.


dumpTable

java.lang.String dumpTable()
Dumps all rows in the table held by this object in XML.

Returns:
An XML dump of my table data.

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Specified by:
tableChanged in interface javax.swing.event.TableModelListener

getTableDialog

TableDialog getTableDialog()
Delivers a pointer to the table dialog object.

Returns:
The table dialog object.

getSelectedRow

int getSelectedRow()
Find the index number of the selected row in the table held by this object.

Returns:
The selected row number. -1 if none selected.

getSelectedRows

int[] getSelectedRows()
Find the index number of the selected rows in the table held by this object.

Returns:
The selected row numbers. Empty array if none selected.

getNodeIdInRow

abstract java.lang.String getNodeIdInRow(int rowNum)
Return the node ID value from a specific line in the entity table.

Parameters:
rowNum - The row number in the table.
Returns:
The ID value of the record in this row. If the low number is out of bonds, null is returned.

removeTableRow

boolean removeTableRow(int rowNum)

addSorter

public void addSorter()

removeSorter

public void removeSorter()

setFocusToLastLine

void setFocusToLastLine(int cellNum)
Set focus to the last row of the underlying table, to the cell selected by the parameter cellNum.

Parameters:
cellNum - The column in the last row to be focused.

clearTable

void clearTable()
Sets the table to empty.