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

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.ParamVolumeURICollectionInputView
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:
ParamWeightedVolumesURIInputView

public class ParamVolumeURICollectionInputView
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.JList fileField
          The file field.
protected  javax.swing.DefaultListModel fileListBoxEntries
          The list box entries.
protected  javax.swing.JPanel fileListPane
          The list pane.
protected  javax.swing.JScrollPane fileScrollPane
          The scroll pane.
protected  javax.swing.JList imageField
          The file field.
protected  javax.swing.DefaultListModel imageListBoxEntries
          The list box entries.
protected  javax.swing.JPanel imageListPane
          The list pane.
protected  int imageListSize
          The image list size.
protected  javax.swing.JScrollPane imageScrollPane
          The scroll pane.
 
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
ParamVolumeURICollectionInputView(ParamVolumeCollection param)
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Select files to load when the browse button is clicked.
 void commit()
          Commit changes to this parameter view.
 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 ParamFiles.
 ParamVolumeCollection getParameter()
          Get file parameter.
 void refresh()
          Refresh view by rebuilding list box.
 void update()
          Update pane with new value from parameter.
protected  boolean updateImageListBox()
          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

imageListSize

protected int imageListSize
The image list size.


fileField

protected javax.swing.JList fileField
The file field.


fileListBoxEntries

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


fileListPane

protected javax.swing.JPanel fileListPane
The list pane.


fileScrollPane

protected javax.swing.JScrollPane fileScrollPane
The scroll pane.


imageField

protected javax.swing.JList imageField
The file field.


imageListBoxEntries

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


imageListPane

protected javax.swing.JPanel imageListPane
The list pane.


imageScrollPane

protected javax.swing.JScrollPane imageScrollPane
The scroll pane.

Constructor Detail

ParamVolumeURICollectionInputView

public ParamVolumeURICollectionInputView(ParamVolumeCollection param)
Default constructor.

Parameters:
param - parameters
Method Detail

actionPerformed

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

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

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

updateImageListBox

protected boolean updateImageListBox()
Build list box to select multiple images.

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

refresh

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

Specified by:
refresh in interface Refreshable

commit

public void commit()
Commit changes to this parameter view.

Specified by:
commit in class ParamInputView

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 ParamFiles.

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

getParameter

public ParamVolumeCollection getParameter()
Get file parameter.

Overrides:
getParameter in class ParamInputView
Returns:
the parameter

update

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

Specified by:
update in class ParamInputView

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