org.comedia.ui
Class CTableNavigator

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.comedia.ui.CTableNavigator
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, java.io.Serializable, javax.swing.event.TableModelListener

public class CTableNavigator
extends javax.swing.JPanel
implements javax.swing.event.ListSelectionListener, javax.swing.event.TableModelListener, java.awt.event.ActionListener, java.awt.event.FocusListener

Implements an MS Access like navigator for tables.

Usage example:

 JFrame frame = new JFrame("Comedia Data Grid Test");

 JTable table = new JTable(
   new String[][] {{"1x1", "1x2","1x3"}, {"2x1", "2x2", "2x3"},
   {"3x1", "3x2", "3x3"}, {"4x1", "4x2", "4x3"}},
   new String[] {"Column 1", "Column 2", "Column 3"});
 CTableScroller scroll = new CTableScroller(table);
 frame.getContentPane().add(scroll, BorderLayout.CENTER);

 CTableNavigator navigator = new CTableNavigator(table);
 frame.getContentPane().add(navigator, BorderLayout.SOUTH);
 

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
CTableNavigator()
          Constructs this panel with default properties.
CTableNavigator(javax.swing.JTable table)
          Constructs this panel and assignes the main parameters.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Performs actions from user interface.
 void focusGained(java.awt.event.FocusEvent e)
          Performs event when this table box gets a focus.
 void focusLost(java.awt.event.FocusEvent e)
          Performs event when this table box lost a focus.
 javax.swing.JTable getTable()
          Gets the related table control.
static void main(java.lang.String[] args)
          The main routine to run this module as standalone application.
 void setTable(javax.swing.JTable table)
          Sets a new related table control.
 void tableChanged(javax.swing.event.TableModelEvent e)
          Performs an event when model of the related table is changed.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          Performs an event when selection of the related table is changed.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, 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, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CTableNavigator

public CTableNavigator()
Constructs this panel with default properties.

CTableNavigator

public CTableNavigator(javax.swing.JTable table)
Constructs this panel and assignes the main parameters.
Parameters:
table - a related table control.
Method Detail

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Performs an event when selection of the related table is changed.
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener
Parameters:
e - an object which describes occured event.

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Performs an event when model of the related table is changed.
Specified by:
tableChanged in interface javax.swing.event.TableModelListener
Parameters:
e - an object which describes occured event.

getTable

public javax.swing.JTable getTable()
Gets the related table control.

setTable

public void setTable(javax.swing.JTable table)
Sets a new related table control.
Parameters:
table - a related table control.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Performs actions from user interface.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - description of the action.

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Performs event when this table box gets a focus.
Specified by:
focusGained in interface java.awt.event.FocusListener
Parameters:
e - an object which described occured event.

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Performs event when this table box lost a focus.
Specified by:
focusLost in interface java.awt.event.FocusListener
Parameters:
e - an object which described occured event.

main

public static void main(java.lang.String[] args)
The main routine to run this module as standalone application.