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

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
                          extended by edu.jhu.ece.iacl.jist.pipeline.view.input.ParamWeightedVolumesURIInputView
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

public class ParamWeightedVolumesURIInputView
extends ParamVolumeURICollectionInputView
implements javax.swing.ListCellRenderer

Input view to specify a collection of volumes with a specific weight. This class is particularly useful for data fusion algorithms.

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
static java.awt.Dimension listDimension
          The Constant listDimension.
protected  java.util.ArrayList<javax.swing.JComponent> textFields
          The text fields.
protected  javax.swing.JPanel weightPane
          The weight pane.
 
Fields inherited from class edu.jhu.ece.iacl.jist.pipeline.view.input.ParamVolumeURICollectionInputView
fileField, fileListBoxEntries, fileListPane, fileScrollPane, imageField, imageListBoxEntries, imageListPane, imageListSize, imageScrollPane
 
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
ParamWeightedVolumesURIInputView(ParamVolumeCollection param)
          Construct multiple image selection scroll pane with weight inputs.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Select images to load when the browse button is clicked.
 void commit()
          Commit changes to this parameter view.
 java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
          Use custom render for list components so that they are the same size as the weight entry field.
 ParamWeightedVolumeCollection getParameter()
          Get weighted volume parameter.
 void update()
          Update pane with new value from parameter.
protected  boolean updateListBox()
          Build list box with selected items.
 
Methods inherited from class edu.jhu.ece.iacl.jist.pipeline.view.input.ParamVolumeURICollectionInputView
getField, getIndexOf, refresh, updateImageListBox, updateParameter, valueChanged
 
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

listDimension

public static final java.awt.Dimension listDimension
The Constant listDimension.


textFields

protected java.util.ArrayList<javax.swing.JComponent> textFields
The text fields.


weightPane

protected javax.swing.JPanel weightPane
The weight pane.

Constructor Detail

ParamWeightedVolumesURIInputView

public ParamWeightedVolumesURIInputView(ParamVolumeCollection param)
Construct multiple image selection scroll pane with weight inputs.

Parameters:
param - the parameter
Method Detail

getListCellRendererComponent

public java.awt.Component getListCellRendererComponent(javax.swing.JList list,
                                                       java.lang.Object value,
                                                       int index,
                                                       boolean isSelected,
                                                       boolean cellHasFocus)
Use custom render for list components so that they are the same size as the weight entry field.

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

getParameter

public ParamWeightedVolumeCollection getParameter()
Get weighted volume parameter.

Overrides:
getParameter in class ParamVolumeURICollectionInputView
Returns:
the parameter

updateListBox

protected boolean updateListBox()
Build list box with selected items.

Parameters:
items - Selected Items A null value will use the previous selected items
Returns:
true, if update list box

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
Overrides:
actionPerformed in class ParamVolumeURICollectionInputView
Parameters:
event - browse button clicked

update

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

Overrides:
update in class ParamVolumeURICollectionInputView

commit

public void commit()
Description copied from class: ParamVolumeURICollectionInputView
Commit changes to this parameter view.

Overrides:
commit in class ParamVolumeURICollectionInputView