edu.jhu.ece.iacl.jist.pipeline.view.input
Class ParamVolumeCollectionInputView

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 edu.jhu.ece.iacl.jist.pipeline.view.input.ParamInputView
                      extended by edu.jhu.ece.iacl.jist.pipeline.view.input.ParamVolumeCollectionInputView
All Implemented Interfaces:
Refreshable, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener, javax.swing.ListCellRenderer
Direct Known Subclasses:
ParamWeightedVolumesInputView

public class ParamVolumeCollectionInputView
extends ParamInputView
implements javax.swing.event.ListSelectionListener, java.awt.event.ActionListener, javax.swing.ListCellRenderer, Refreshable

Input view to select multiple images.

Author:
Blake Lucas
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  javax.swing.JButton addButton
          The add button.
protected  javax.swing.JButton downButton
          The down button.
protected  javax.swing.JList field
          The field.
protected  int imageListSize
          The image list size.
protected  javax.swing.DefaultListModel listBoxEntries
          The list box entries.
protected  javax.swing.JPanel listPane
          The list pane.
protected  javax.swing.JScrollPane scrollPane
          The scroll pane.
protected  javax.swing.JButton upButton
          The up button.
 
Fields inherited from class edu.jhu.ece.iacl.jist.pipeline.view.input.ParamInputView
constraints, defaultLabelDimension, defaultNumberFieldDimension, defaultTextFieldDimension, param
 
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
ParamVolumeCollectionInputView(ParamVolumeCollection param)
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Select images to load when the browse button is clicked.
 void commit()
          Commit changes to list.
 javax.swing.JComponent getField()
          Get field used to enter this value
protected  int getIndexOf(java.lang.String name)
          Get index of image name in list box entries.
 java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
          Use a custom cell renderer that can interpret ParamVolumes.
 ParamVolumeCollection getParameter()
          Get the parameter being viewed.
 void refresh()
          Refresh view by rebuilding list box.
 void setSelected(java.util.List<ImageData> imgs)
          Select the specified images in the combo box.
 void update()
          Update pane with new value from parameter.
protected  boolean updateListBox(java.util.ArrayList<java.lang.String> items)
          Build list box to select multiple images.
protected  void updateParameter()
          Update parameter value with selected items from list box.
 void valueChanged(javax.swing.event.ListSelectionEvent event)
          Update parameter when the list box selection changes.
 
Methods inherited from class edu.jhu.ece.iacl.jist.pipeline.view.input.ParamInputView
addObserver, buildLabel, buildLabelAndParam, getLayoutConstraints, getObservers, notifyObservers, removeObserver, setLayoutConstraints
 
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
 

Field Detail

addButton

protected javax.swing.JButton addButton
The add button.


field

protected javax.swing.JList field
The field.


imageListSize

protected int imageListSize
The image list size.


listBoxEntries

protected javax.swing.DefaultListModel listBoxEntries
The list box entries.


listPane

protected javax.swing.JPanel listPane
The list pane.


scrollPane

protected javax.swing.JScrollPane scrollPane
The scroll pane.


upButton

protected javax.swing.JButton upButton
The up button.


downButton

protected javax.swing.JButton downButton
The down button.

Constructor Detail

ParamVolumeCollectionInputView

public ParamVolumeCollectionInputView(ParamVolumeCollection param)
Default constructor.

Parameters:
param - volume collection
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Select images to load when the browse button is clicked.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - browse button clicked

commit

public void commit()
Commit changes to list.

Specified by:
commit in class ParamInputView

getIndexOf

protected int getIndexOf(java.lang.String name)
Get index of image name in list box entries.

Parameters:
name - image name
Returns:
list box index

getListCellRendererComponent

public java.awt.Component getListCellRendererComponent(javax.swing.JList list,
                                                       java.lang.Object value,
                                                       int index,
                                                       boolean isSelected,
                                                       boolean cellHasFocus)
Use a custom cell renderer that can interpret ParamVolumes.

Specified by:
getListCellRendererComponent in interface javax.swing.ListCellRenderer
Parameters:
list - listbox
value - listbox entry
index - selected index
isSelected - is selected
cellHasFocus - has focus
Returns:
the list cell renderer component

getParameter

public ParamVolumeCollection getParameter()
Description copied from class: ParamInputView
Get the parameter being viewed.

Overrides:
getParameter in class ParamInputView
Returns:
the parameter

refresh

public void refresh()
Refresh view by rebuilding list box.

Specified by:
refresh in interface Refreshable

setSelected

public void setSelected(java.util.List<ImageData> imgs)
Select the specified images in the combo box.

Parameters:
imgs - the images

update

public void update()
Update pane with new value from parameter.

Specified by:
update in class ParamInputView

updateListBox

protected boolean updateListBox(java.util.ArrayList<java.lang.String> items)
Build list box to select multiple images.

Parameters:
items - the items
Returns:
true, if update list box

updateParameter

protected void updateParameter()
Update parameter value with selected items from list box.


valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent event)
Update parameter when the list box selection changes.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener
Parameters:
event - selection changed

getField

public javax.swing.JComponent getField()
Get field used to enter this value

Specified by:
getField in class ParamInputView