Package gov.nih.mipav.view
Class JPanelStatisticsList
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- gov.nih.mipav.view.JPanelChecklist
-
- gov.nih.mipav.view.JPanelStatisticsList
-
- All Implemented Interfaces:
VOIStatisticList
,java.awt.event.ActionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class JPanelStatisticsList extends JPanelChecklist implements VOIStatisticList
Custom panel for placing statistics in a selectable checklist panel.$Logfile: /mipav/src/gov/nih/mipav/view/JPanelStatisticsList.java $ $Revision: 11 $ $Date: 12/15/05 5:06p $
- 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
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
byContour
true if by contour or by slice and contour and show Totals is not selectedprivate boolean
openContour
Whether this list is dealing with open contours.private static long
serialVersionUID
Use serialVersionUID for interoperability.private boolean
singleSlice
Whether this list is dealing with lists of 2D contours.-
Fields inherited from class gov.nih.mipav.view.JPanelChecklist
checkboxLabels, checkboxList, checkboxPanel, checkButton, chkUnchkPanel, enabledList, listLength, removeList, scrollPane, unCheckButton
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
-
Fields inherited from interface gov.nih.mipav.model.structures.VOIStatisticList
areaDescription, asymmetryIndexDescription, avgIntensity, axisDescription, circularityDescription, deviationDescription, eccentricityDescription, fractalDimensionBoxCountDescription, fractalDimensionEuclideanDistanceDescription, geometricCenterDescription, invariantMoment1Description, invariantMoment2Description, invariantMoment3Description, invariantMoment4Description, invariantMoment5Description, invariantMoment6Description, invariantMoment7Description, kurtosisDescription, largestDistanceDescription, largestSliceDistanceDescription, majorAxisDescription, massCenterDescription, maxIntensity, maxWidthDescription, meanCurvatureDescription, meanNegativeCurvatureDescription, median, minIntensity, minorAxisDescription, mode, modeCount, numberOfIndentationsCurvatureDescription, numberOfIndentationsHullDescription, numberOfStatistics, perimeterDescription, quantityDescription, skewnessDescription, solidityDescription, statisticDescription, stdDevCurvatureDescription, sumIntensities, surfaceAreaDescription, volumeDescription
-
-
Constructor Summary
Constructors Constructor Description JPanelStatisticsList()
constructor to build a panel allowing user to find which tags are available to anonymize.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
findVisible()
only mark a VOI property to be visible for certain kinds of images.static java.lang.String[]
getCheckboxLabels()
void
isOpenContour(boolean openContour)
Controls whether non-closed contours are being used for statistics calculations.java.lang.String[]
makeCheckboxLabels()
Creates the list of labels to use in the checkboxes.void
setByContour(boolean byContour)
void
setCheckBoxesDisabled()
DOCUMENT ME!void
setCheckBoxesEnabled()
sets the enabled status of the checkboxes, after first finding the visible ones (ie., setting the visible status of them), by using the super-class' implementation of setCheckBoxesEnabled.protected void
setListLength()
DOCUMENT ME!void
setSliceCount(int sliceCount)
Controls how many slices are being used for statistics calculations.-
Methods inherited from class gov.nih.mipav.view.JPanelChecklist
actionPerformed, buildLayout, getCheckboxLength, getListLength, getNameList, getNumberSelected, getNumberVisible, getRemoveLength, getSelectedList, getSelectedList, getSelectedList, getVisible, getVisibleLength, makeCheckBoxList, makeCheckContainer, makeCheckUncheckPanel, setBorder, setCheckBoxesEnabled, setCheckBoxesEnabled, setEnabledList, setEnabledList, setEnabledList, setEnabledList, setSelectedList, setSelectedList
-
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
singleSlice
private boolean singleSlice
Whether this list is dealing with lists of 2D contours.
-
openContour
private boolean openContour
Whether this list is dealing with open contours.
-
byContour
private boolean byContour
true if by contour or by slice and contour and show Totals is not selected
-
-
Constructor Detail
-
JPanelStatisticsList
public JPanelStatisticsList()
constructor to build a panel allowing user to find which tags are available to anonymize.by defualt, sets all checkboxes to enabled. To set the checkboxes to image-specific enabled, set the slice count.
- See Also:
setSliceCount(int)
-
-
Method Detail
-
makeCheckboxLabels
public java.lang.String[] makeCheckboxLabels()
Creates the list of labels to use in the checkboxes.- Specified by:
makeCheckboxLabels
in classJPanelChecklist
- Returns:
- DOCUMENT ME!
-
getCheckboxLabels
public static java.lang.String[] getCheckboxLabels()
-
setCheckBoxesDisabled
public void setCheckBoxesDisabled()
DOCUMENT ME!
-
setCheckBoxesEnabled
public void setCheckBoxesEnabled()
sets the enabled status of the checkboxes, after first finding the visible ones (ie., setting the visible status of them), by using the super-class' implementation of setCheckBoxesEnabled.- Overrides:
setCheckBoxesEnabled
in classJPanelChecklist
- See Also:
findVisible()
,JPanelChecklist.setCheckBoxesEnabled()
-
setSliceCount
public void setSliceCount(int sliceCount)
Controls how many slices are being used for statistics calculations. Setting the sliceCount = 1 allows only calculations that are valid for 2D VOIs to be selected in the statistics list.- Parameters:
sliceCount
- The number of slices that are used for statistics calculations.
-
isOpenContour
public void isOpenContour(boolean openContour)
Controls whether non-closed contours are being used for statistics calculations. If openContour = true, then several statistics will be disabled.- Parameters:
openContour
- whether non-closed contours are being used for statistics calculations
-
setByContour
public void setByContour(boolean byContour)
-
setListLength
protected void setListLength()
DOCUMENT ME!- Specified by:
setListLength
in classJPanelChecklist
-
findVisible
private void findVisible()
only mark a VOI property to be visible for certain kinds of images. Namely, 2D images will not have VOIs with volume regions, and since the eccentricity and principal axis calculations are only valid for 2D regions, turn these options off for 3D images. (this is not altogether correct, but will suffice).
-
-