jwo.landserf.gui
Class AttributeSelectionBox

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by jwo.utils.gui.JWDialogue
                          extended by jwo.landserf.gui.AttributeSelectionBox
All Implemented Interfaces:
ActionListener, ItemListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class AttributeSelectionBox
extends JWDialogue
implements ActionListener, ItemListener

Creates a dialogue box for selecting attribute types to be retrieved from a file.

Version:
2.3, 6th October, 2007.
Author:
Jo Wood
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces 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
AttributeSelectionBox(GISFrame gisFrame, TreeMap attributeTypes)
          Creates a dialogue box for selecting attributes.
AttributeSelectionBox(GISFrame gisFrame, TreeMap attributeTypes, boolean requestObjectIDs)
          Creates a dialogue box for selecting attributes with the option of requesting attributes for each individual object.
 
Method Summary
 void actionPerformed(ActionEvent event)
          Responds to a button press by selecting or unselecting all attribute options.
 boolean checkInput()
          Updates the list of attributes before completing.
 TreeMap getAttributeTypes()
          Returns the selected attributes.
 void itemStateChanged(ItemEvent event)
          Responds to the selection or deselection of one of the feature type checkboxes by updating the selected feature types.
 boolean requestObjectIDs()
          Indicates whether user has requested to store individual object IDs as attributes.
 void updateSelection(JCheckBox cbFeatureType)
          Updates the selected list identified by the given checkbox.
 
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, 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, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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

AttributeSelectionBox

public AttributeSelectionBox(GISFrame gisFrame,
                             TreeMap attributeTypes)
Creates a dialogue box for selecting attributes. Assumes individual object IDs will not be stored as attributes.

Parameters:
gisFrame - GUI that requested this dialogue.
attributeTypes - Sorted collection of attributes from which to select.

AttributeSelectionBox

public AttributeSelectionBox(GISFrame gisFrame,
                             TreeMap attributeTypes,
                             boolean requestObjectIDs)
Creates a dialogue box for selecting attributes with the option of requesting attributes for each individual object. Note that attributeTypes should be a sorted map of arrays of attribute descriptions. Each array should have three elements, the first being the primary attribute description, the second a secondary description (can also be empty, but not null) and the third the feature type (point, line area etc.).

Parameters:
gisFrame - GUI that requested this dialogue.
attributeTypes - Sorted collection of attributes from which to select.
requestObjectIDs - If true, dialogue will allow user to choose whether individual object IDs are to be stored as attributes.
Method Detail

getAttributeTypes

public TreeMap getAttributeTypes()
Returns the selected attributes.

Returns:
Sorted collection of selected attributes.

checkInput

public boolean checkInput()
Updates the list of attributes before completing.

Overrides:
checkInput in class JWDialogue
Returns:
True if input is valid.

requestObjectIDs

public boolean requestObjectIDs()
Indicates whether user has requested to store individual object IDs as attributes.

Returns:
True if user has requested individual object IDs.

actionPerformed

public void actionPerformed(ActionEvent event)
Responds to a button press by selecting or unselecting all attribute options.

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

itemStateChanged

public void itemStateChanged(ItemEvent event)
Responds to the selection or deselection of one of the feature type checkboxes by updating the selected feature types.

Specified by:
itemStateChanged in interface ItemListener
Parameters:
event - Checkbox change event.

updateSelection

public void updateSelection(JCheckBox cbFeatureType)
Updates the selected list identified by the given checkbox.

Parameters:
cbFeatureType - Type of feature to update in list.


Copyright Jo Wood, 1996-2009, last modified, 17th April, 2009