jwo.landserf.gui
Class AttributeTableBox

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byjwo.utils.gui.JWDialogue
                          extended byjwo.landserf.gui.AttributeTableBox
All Implemented Interfaces:
Accessible, ActionListener, CellEditorListener, EventListener, ImageObserver, MenuContainer, RootPaneContainer, Serializable, TableColumnModelListener, WindowConstants

public class AttributeTableBox
extends JWDialogue
implements TableColumnModelListener, CellEditorListener, ActionListener

Creates a dialogue for displaying and editing attribute tables.

Version:
2.2, 19th February, 2005.
Author:
Jo Wood
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class jwo.utils.gui.JWDialogue
DIALOGUE, MONOLOGUE
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AttributeTableBox(GISFrame gisFrame, AttributeTable attTable)
          Creates window for displaying and editing attribute tables.
 
Method Summary
 void actionPerformed(ActionEvent event)
          Responds to a button press by loading, saving attribute table or adding a new row or column.
 boolean checkInput()
          Checks input parameters are legal before finishing.
 void columnAdded(TableColumnModelEvent e)
          Responds to a column being added ensuring that new column uses the customised renderer.
 void columnMarginChanged(ChangeEvent e)
          Responts to the fact that a column was moved due to a margin change, but ignored in this case.
 void columnMoved(TableColumnModelEvent e)
          Responds to a repositioning of a column by ensuring the correct active column is highlighted.
 void columnRemoved(TableColumnModelEvent e)
          Responds to a column being removed from the model, but ignored in this case.
 void columnSelectionChanged(ListSelectionEvent e)
          Responds to a new new column being selected.
 void editingCanceled(ChangeEvent e)
          Responds to editing being cancelled, but does nothing in this case.
 void editingStopped(ChangeEvent e)
          Called whenever editing has finished.
 AttributeTable getAttributeTable()
          Returns the attribute table displayed/edited in this box.
 
Methods inherited from class jwo.utils.gui.JWDialogue
addDialogueListener, closedown, getContentPane, isChanged, removeDialogueListener, setFullBackground
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AttributeTableBox

public AttributeTableBox(GISFrame gisFrame,
                         AttributeTable attTable)
Creates window for displaying and editing attribute tables.

Parameters:
gisFrame - GUI that holds spatial objects and that called this dialogue.
attTable - Attribute table to display or edit.
Method Detail

getAttributeTable

public AttributeTable getAttributeTable()
Returns the attribute table displayed/edited in this box. If the table has no columns or rows, null is returned.

Returns:
Attribute table displayed in this box or null if no values in table.

columnAdded

public void columnAdded(TableColumnModelEvent e)
Responds to a column being added ensuring that new column uses the customised renderer.

Specified by:
columnAdded in interface TableColumnModelListener
Parameters:
e - Table column event.

columnMarginChanged

public void columnMarginChanged(ChangeEvent e)
Responts to the fact that a column was moved due to a margin change, but ignored in this case.

Specified by:
columnMarginChanged in interface TableColumnModelListener
Parameters:
e - Change event.

columnMoved

public void columnMoved(TableColumnModelEvent e)
Responds to a repositioning of a column by ensuring the correct active column is highlighted.

Specified by:
columnMoved in interface TableColumnModelListener
Parameters:
e - Table column event.

columnRemoved

public void columnRemoved(TableColumnModelEvent e)
Responds to a column being removed from the model, but ignored in this case.

Specified by:
columnRemoved in interface TableColumnModelListener
Parameters:
e - Table column event.

columnSelectionChanged

public void columnSelectionChanged(ListSelectionEvent e)
Responds to a new new column being selected. This is used to set the new 'active column' for attribute retrieval.

Specified by:
columnSelectionChanged in interface TableColumnModelListener
Parameters:
e - List selection event.

actionPerformed

public void actionPerformed(ActionEvent event)
Responds to a button press by loading, saving attribute table or adding a new row or column.

Specified by:
actionPerformed in interface ActionListener
Parameters:
event - Button press event.

checkInput

public boolean checkInput()
Checks input parameters are legal before finishing. In this case, the method severs any links with table listeners before closing.

Overrides:
checkInput in class JWDialogue
Returns:
Always returns true.

editingStopped

public void editingStopped(ChangeEvent e)
Called whenever editing has finished.

Specified by:
editingStopped in interface CellEditorListener
Parameters:
e - Event assoicated with finishing of editing.

editingCanceled

public void editingCanceled(ChangeEvent e)
Responds to editing being cancelled, but does nothing in this case.

Specified by:
editingCanceled in interface CellEditorListener
Parameters:
e - Event that prompted cancellation of editing.


Copyright Jo Wood, 1996-2005, last modified, 11th March, 2005