es.udc.cartolab.gvsig.navtable
Class AbstractNavTable

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 es.udc.cartolab.gvsig.navtable.AbstractNavTable
All Implemented Interfaces:
com.iver.andami.ui.mdiManager.IWindow, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
NavTable

public abstract class AbstractNavTable
extends javax.swing.JPanel
implements com.iver.andami.ui.mdiManager.IWindow, java.awt.event.ActionListener

AbstractNavTable is the base class that defines the layout of the window that allows to navigate between the elements of the layer. It has three panels:

Author:
Nacho Varela, Javier Estevez
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  javax.swing.JCheckBox alwaysSelectCB
           
(package private)  javax.swing.JCheckBox alwaysZoomCB
           
(package private)  javax.swing.JButton beforeB
           
(package private)  javax.swing.JButton cancelB
           
protected  javax.swing.JPanel centerPanel
           
protected  long currentPosition
           
(package private)  javax.swing.JButton filterB
           
(package private)  javax.swing.JButton firstB
           
(package private)  javax.swing.JCheckBox fixScaleCB
           
(package private)  javax.swing.JButton lastB
           
protected  com.iver.cit.gvsig.fmap.layers.FLyrVect layer
           
(package private)  javax.swing.JButton nextB
           
(package private)  javax.swing.JButton noFilterB
           
protected  javax.swing.JPanel northPanel
           
(package private)  javax.swing.JCheckBox onlySelectedCB
           
(package private)  javax.swing.JTextField posTF
           
(package private)  javax.swing.JButton previousCopyB
           
protected  com.iver.cit.gvsig.fmap.layers.SelectableDataSource recordset
           
(package private)  javax.swing.JButton saveB
           
(package private)  javax.swing.JButton selectionB
           
protected  javax.swing.JPanel southPanel
           
(package private)  javax.swing.JLabel totalLabel
           
protected  com.iver.andami.ui.mdiManager.WindowInfo viewInfo
           
(package private)  javax.swing.JButton zoomB
           
 
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
AbstractNavTable(com.iver.cit.gvsig.fmap.layers.FLyrVect layer)
          Constructor of the class.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles the user actions.
protected  void before()
          Goes to the previous row of the data.
protected  void beforeSelected()
          Goes to the previos selected row of the data.
protected abstract  void fillValues(long rowPosition)
          It shows the values of a data row in the main panel.
protected  void first()
          Goes to the first row of the data.
protected abstract  javax.swing.JPanel getCenterPanel()
          Creates the main panel.
protected  javax.swing.JPanel getNorthPanel()
          Creates the upper panel.
protected  javax.swing.JPanel getSouthPanel()
          Creates the bottom panel.
 com.iver.andami.ui.mdiManager.WindowInfo getWindowInfo()
          Sets the configuration of the window.
abstract  boolean init()
          It initializes the window.
protected  void last()
          Goes to the last row of the data.
protected  void next()
          Goes to the next row of the data.
protected  void nextSelected()
          Goes to the next selected row of the data.
protected  void refreshGUI()
          Repaints the window.
protected abstract  void saveRegister()
          Saves the changes of the current data row.
 
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, 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, 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
 

Field Detail

northPanel

protected javax.swing.JPanel northPanel

centerPanel

protected javax.swing.JPanel centerPanel

southPanel

protected javax.swing.JPanel southPanel

viewInfo

protected com.iver.andami.ui.mdiManager.WindowInfo viewInfo

currentPosition

protected long currentPosition

layer

protected com.iver.cit.gvsig.fmap.layers.FLyrVect layer

recordset

protected com.iver.cit.gvsig.fmap.layers.SelectableDataSource recordset

onlySelectedCB

javax.swing.JCheckBox onlySelectedCB

fixScaleCB

javax.swing.JCheckBox fixScaleCB

alwaysZoomCB

javax.swing.JCheckBox alwaysZoomCB

alwaysSelectCB

javax.swing.JCheckBox alwaysSelectCB

filterB

javax.swing.JButton filterB

noFilterB

javax.swing.JButton noFilterB

firstB

javax.swing.JButton firstB

beforeB

javax.swing.JButton beforeB

posTF

javax.swing.JTextField posTF

totalLabel

javax.swing.JLabel totalLabel

nextB

javax.swing.JButton nextB

lastB

javax.swing.JButton lastB

previousCopyB

javax.swing.JButton previousCopyB

zoomB

javax.swing.JButton zoomB

selectionB

javax.swing.JButton selectionB

saveB

javax.swing.JButton saveB

cancelB

javax.swing.JButton cancelB
Constructor Detail

AbstractNavTable

public AbstractNavTable(com.iver.cit.gvsig.fmap.layers.FLyrVect layer)
Constructor of the class. It gets the data from the layer and stores it in recordset to later uses.

Parameters:
layer - Vectorial layer whose data will be accessed.
Method Detail

init

public abstract boolean init()
It initializes the window.

Returns:
true if it is successful, false if not.

fillValues

protected abstract void fillValues(long rowPosition)
It shows the values of a data row in the main panel.

Parameters:
rowPosition - the row of the data to be shown.

saveRegister

protected abstract void saveRegister()
Saves the changes of the current data row.


getNorthPanel

protected javax.swing.JPanel getNorthPanel()
Creates the upper panel.

Returns:
the panel.

getCenterPanel

protected abstract javax.swing.JPanel getCenterPanel()
Creates the main panel.

Returns:
the panel.

getSouthPanel

protected javax.swing.JPanel getSouthPanel()
Creates the bottom panel.

Returns:
the panel.

next

protected void next()
Goes to the next row of the data.


nextSelected

protected void nextSelected()
Goes to the next selected row of the data.


last

protected void last()
Goes to the last row of the data.


first

protected void first()
Goes to the first row of the data.


before

protected void before()
Goes to the previous row of the data.


beforeSelected

protected void beforeSelected()
Goes to the previos selected row of the data.


getWindowInfo

public com.iver.andami.ui.mdiManager.WindowInfo getWindowInfo()
Sets the configuration of the window.

Specified by:
getWindowInfo in interface com.iver.andami.ui.mdiManager.IWindow
Returns:
the configuration of the window.

refreshGUI

protected void refreshGUI()
Repaints the window.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles the user actions.

Specified by:
actionPerformed in interface java.awt.event.ActionListener