Class JDialogVOIStatistics.JPanelStatisticsOptions

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    Enclosing class:
    JDialogVOIStatistics

    public class JDialogVOIStatistics.JPanelStatisticsOptions
    extends javax.swing.JPanel
    Panel holding all statistics options and allowing the user-selection. This panel has a border labelled, "Statistics Options" and contains a set of radio buttons for selecting which properties about a VOI are to be reported: by contour and slice, by slice, or by total VOI; an option exists to display all totals, as well. There is also an exclusion selector panel. The panel only permits programmatic setting of slice-only calculation, but there is a retrieval facility available for other options.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  JDialogVOIStatistics.JPanelStatisticsOptions.StatisticsOptionsActionListener
      An action listener for the statistics options that also controls which statistics can be calculated.
      • 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

      Fields 
      Modifier and Type Field Description
      (package private) javax.swing.JRadioButton activeVolumeButton
      A radio button to select calculation only for the active volume
      (package private) javax.swing.JRadioButton allVolumesButton
      A radio button to select calculation for all volumes
      (package private) javax.swing.JRadioButton byContour
      A radio button to select calculation by VOI contour.
      (package private) javax.swing.JRadioButton byContourSlice
      A radio button to select calculation by VOI contour.
      (package private) javax.swing.JRadioButton bySlice
      A radio button to select calculation by VOI slice.
      (package private) javax.swing.JRadioButton byTotalVOI
      A radio button to select calculation by total VOI.
      (package private) JPanelPixelExclusionSelector excluder
      The Exclusion selector.
      (package private) javax.swing.JCheckBox forceDecimal
      DOCUMENT ME!
      (package private) javax.swing.JComboBox precisionBox
      User can choose the precision to display.
      private static long serialVersionUID
      Use serialVersionUID for interoperability.
      (package private) javax.swing.JCheckBox showTotals
      A check box to opt for VOI totals.
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      JPanelStatisticsOptions()
      Creates a default view of the panel, including all options displayed.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean doForcePrecision()
      DOCUMENT ME!
      JPanelPixelExclusionSelector getExcluder()  
      int getPrecision()
      DOCUMENT ME!
      int getProcessType()
      Gets the output calculation type.
      void getVolumeType()  
      boolean isByContour()
      Method to retrieve the selected value for contour-only calculation.
      boolean isBySlice()
      Method to retrieve the selected value for slice-only calculation.
      boolean isByVOI()
      Method to retrieve the selected value for VOI-only calculation.
      boolean isShowTotals()
      Method to retrieve the selected value for totals calculation.
      void setBySliceEnabled​(boolean flag)
      Method to set the selected value for slice-only calculation.
      void setProcessType​(int type)
      Set the output calculation by type.
      void setShowTotals​(boolean flag)
      Set the showTotal calculation flag.
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • byContour

        javax.swing.JRadioButton byContour
        A radio button to select calculation by VOI contour.
      • byContourSlice

        javax.swing.JRadioButton byContourSlice
        A radio button to select calculation by VOI contour.
      • bySlice

        javax.swing.JRadioButton bySlice
        A radio button to select calculation by VOI slice.
      • byTotalVOI

        javax.swing.JRadioButton byTotalVOI
        A radio button to select calculation by total VOI.
      • forceDecimal

        javax.swing.JCheckBox forceDecimal
        DOCUMENT ME!
      • precisionBox

        javax.swing.JComboBox precisionBox
        User can choose the precision to display.
      • showTotals

        javax.swing.JCheckBox showTotals
        A check box to opt for VOI totals.
      • activeVolumeButton

        javax.swing.JRadioButton activeVolumeButton
        A radio button to select calculation only for the active volume
      • allVolumesButton

        javax.swing.JRadioButton allVolumesButton
        A radio button to select calculation for all volumes
    • Constructor Detail

      • JPanelStatisticsOptions

        public JPanelStatisticsOptions()
        Creates a default view of the panel, including all options displayed. The option to calculate for the total VOI only is selected.
    • Method Detail

      • doForcePrecision

        public boolean doForcePrecision()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • getPrecision

        public int getPrecision()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • getProcessType

        public int getProcessType()
        Gets the output calculation type.
        Returns:
        type VOI, Contour, Slice
      • getVolumeType

        public void getVolumeType()
      • isByContour

        public boolean isByContour()
        Method to retrieve the selected value for contour-only calculation.
        Returns:
        DOCUMENT ME!
      • isBySlice

        public boolean isBySlice()
        Method to retrieve the selected value for slice-only calculation.
        Returns:
        DOCUMENT ME!
      • isByVOI

        public boolean isByVOI()
        Method to retrieve the selected value for VOI-only calculation.
        Returns:
        true VOI only calculation false otherwise.
      • isShowTotals

        public boolean isShowTotals()
        Method to retrieve the selected value for totals calculation.
        Returns:
        DOCUMENT ME!
      • setBySliceEnabled

        public void setBySliceEnabled​(boolean flag)
        Method to set the selected value for slice-only calculation.
        Parameters:
        flag - DOCUMENT ME!
      • setProcessType

        public void setProcessType​(int type)
        Set the output calculation by type.
        Parameters:
        type - VOI, Contour or Slice
      • setShowTotals

        public void setShowTotals​(boolean flag)
        Set the showTotal calculation flag.
        Parameters:
        flag - true show total voxels false otherwise