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,ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleantrue if by contour or by slice and contour and show Totals is not selectedprivate booleanWhether this list is dealing with open contours.private static final longUse serialVersionUID for interoperability.private booleanWhether 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, unCheckButtonFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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
ConstructorsConstructorDescriptionconstructor to build a panel allowing user to find which tags are available to anonymize. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidonly mark a VOI property to be visible for certain kinds of images.static String[]voidisOpenContour(boolean openContour) Controls whether non-closed contours are being used for statistics calculations.String[]Creates the list of labels to use in the checkboxes.voidsetByContour(boolean byContour) voidDOCUMENT ME!voidsets 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 voidDOCUMENT ME!voidsetSliceCount(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, setSelectedListMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
singleSlice
private boolean singleSliceWhether this list is dealing with lists of 2D contours. -
openContour
private boolean openContourWhether this list is dealing with open contours. -
byContour
private boolean byContourtrue if by contour or by slice and contour and show Totals is not selected
-
-
Constructor Details
-
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:
-
-
Method Details
-
makeCheckboxLabels
Creates the list of labels to use in the checkboxes.- Specified by:
makeCheckboxLabelsin classJPanelChecklist- Returns:
- DOCUMENT ME!
-
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:
setCheckBoxesEnabledin classJPanelChecklist- See Also:
-
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:
setListLengthin 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).
-