Class JDialogSaveSlices

  • All Implemented Interfaces:
    DialogDefaultsInterface, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class JDialogSaveSlices
    extends JDialogBase
    Simple dialog to indicate which slices should be saved. There are different constructors based on whether a 3D or 4D image is to be saved, and also if it's a TIFF file. The information entered is saved as a FileWriteOptions object. There is no provision for storing 4D TIFF images, so if TIFF is 4D always save as a set of 3D volumes.
    Version:
    1.0 Feburary 8, 1999
    Author:
    Matthew McAuliffe, Neva Cherniavsky
    See Also:
    FileIO, FileWriteOptions, Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      JDialogSaveSlices​(java.awt.Frame theParentFrame, int mnValue, int mxValue, int mnTimeValue, int mxTimeValue, FileWriteOptions options, int dataType)
      Constructs a save dialog meant for a 4D image.
      JDialogSaveSlices​(java.awt.Frame theParentFrame, int mnValue, int mxValue, FileWriteOptions options, int dataType)
      Constructs a save dialog meant for a 3D image.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Closes dialog box when the OK button is pressed and sets the information; when multi checkbox is selected or deselected, enables or disables appropriate labels and text fields; and disposes on cancel.
      boolean doSaveEnhancedDicom()  
      boolean doStampSecondary()  
      boolean getFloatToShort()  
      boolean getSaveAsEncapJP2()  
      FileWriteOptions getWriteOptions()
      Returns the necessary options that the user set in this dialog.
      private void init()
      Sets up GUI and displays the dialog.
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, 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
      • afniEnabled

        private boolean afniEnabled
        DOCUMENT ME!
      • corEnabled

        private boolean corEnabled
        DOCUMENT ME!
      • geGenesisEnabled

        private boolean geGenesisEnabled
      • geSigna4XEnabled

        private boolean geSigna4XEnabled
      • enablePackBitWrite

        private boolean enablePackBitWrite
        DOCUMENT ME!
      • fourDimEnabled

        private boolean fourDimEnabled
        DOCUMENT ME!
      • labelDigitNumber

        private javax.swing.JLabel labelDigitNumber
        DOCUMENT ME!
      • labelFirstSlice

        private javax.swing.JLabel labelFirstSlice
        DOCUMENT ME!
      • labelFirstTimePeriod

        private javax.swing.JLabel labelFirstTimePeriod
        DOCUMENT ME!
      • labelLastSlice

        private javax.swing.JLabel labelLastSlice
        DOCUMENT ME!
      • labelLastTimePeriod

        private javax.swing.JLabel labelLastTimePeriod
        DOCUMENT ME!
      • labelStartNumber

        private javax.swing.JLabel labelStartNumber
        DOCUMENT ME!
      • maxTimeValue

        private int maxTimeValue
        DOCUMENT ME!
      • maxValue

        private int maxValue
        DOCUMENT ME!
      • minTimeValue

        private int minTimeValue
        DOCUMENT ME!
      • minValue

        private int minValue
        DOCUMENT ME!
      • multiFileCheckbox

        private javax.swing.JCheckBox multiFileCheckbox
        DOCUMENT ME!
      • packBitCheckbox

        private javax.swing.JCheckBox packBitCheckbox
        DOCUMENT ME!
      • slicePanel

        private javax.swing.JPanel slicePanel
        DOCUMENT ME!
      • textDigitNumber

        private javax.swing.JTextField textDigitNumber
        DOCUMENT ME!
      • textFirstSlice

        private javax.swing.JTextField textFirstSlice
        DOCUMENT ME!
      • textFirstTimePeriod

        private javax.swing.JTextField textFirstTimePeriod
        DOCUMENT ME!
      • textLastSlice

        private javax.swing.JTextField textLastSlice
        DOCUMENT ME!
      • textLastTimePeriod

        private javax.swing.JTextField textLastTimePeriod
        DOCUMENT ME!
      • textStartNumber

        private javax.swing.JTextField textStartNumber
        DOCUMENT ME!
      • tiffEnabled

        private boolean tiffEnabled
        DOCUMENT ME!
      • tiffPanel

        private javax.swing.JPanel tiffPanel
        DOCUMENT ME!
      • mincEnabled

        private boolean mincEnabled
      • dicomEnabled

        private boolean dicomEnabled
      • timeEnabled

        private boolean timeEnabled
        DOCUMENT ME!
      • timePanel

        private javax.swing.JPanel timePanel
        DOCUMENT ME!
      • dicomInfoPanel

        private javax.swing.JPanel dicomInfoPanel
        Dicom options panel
      • encapJP2Checkbox

        private javax.swing.JCheckBox encapJP2Checkbox
        Check box for specifying whether DICOM files should be saved as an encapsulated JPEG2000
      • stampSecondaryCheckbox

        private javax.swing.JCheckBox stampSecondaryCheckbox
        Check box for specifying whether DICOM files should be stamped with MIPAV information
      • dicomGroup

        private javax.swing.ButtonGroup dicomGroup
      • enhancedDicomButton

        private javax.swing.JRadioButton enhancedDicomButton
        All frames in one file
      • multiFileDicomButton

        private javax.swing.JRadioButton multiFileDicomButton
      • saveAsEncapJP2

        private boolean saveAsEncapJP2
        Whether DICOM files should be saved as an encapsulated JPEG2000
      • stampSecondary

        private boolean stampSecondary
        Whether to stamp DICOM files with the MIPAV secondary stamp
      • saveEnhancedDicom

        private boolean saveEnhancedDicom
        Whether 3D or higher dimensionality dicom images should be saved as a single file
      • enforceDistinctVolumeWriting

        private boolean enforceDistinctVolumeWriting
      • dataType

        private int dataType
      • isFloat

        private boolean isFloat
      • isDouble

        private boolean isDouble
      • floatToShort

        private boolean floatToShort
      • floatToShortCheckbox

        private javax.swing.JCheckBox floatToShortCheckbox
    • Constructor Detail

      • JDialogSaveSlices

        public JDialogSaveSlices​(java.awt.Frame theParentFrame,
                                 int mnValue,
                                 int mxValue,
                                 FileWriteOptions options,
                                 int dataType)
        Constructs a save dialog meant for a 3D image.
        Parameters:
        theParentFrame - Parent frame.
        mnValue - Lowest slice number in range.
        mxValue - Highest slice number in range.
        options - Structure to store the write options chosen here.
        dataType -
      • JDialogSaveSlices

        public JDialogSaveSlices​(java.awt.Frame theParentFrame,
                                 int mnValue,
                                 int mxValue,
                                 int mnTimeValue,
                                 int mxTimeValue,
                                 FileWriteOptions options,
                                 int dataType)
        Constructs a save dialog meant for a 4D image.
        Parameters:
        theParentFrame - Parent frame.
        mnValue - Lowest slice number in range.
        mxValue - Highest slice number in range.
        mnTimeValue - Lowest time number in range.
        mxTimeValue - Highest time number in range.
        options - Structure to store the write options chosen here.
        dataType -
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Closes dialog box when the OK button is pressed and sets the information; when multi checkbox is selected or deselected, enables or disables appropriate labels and text fields; and disposes on cancel.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        Parameters:
        event - Event that triggers this function.
      • getWriteOptions

        public FileWriteOptions getWriteOptions()
        Returns the necessary options that the user set in this dialog.
        Returns:
        A structure holding the write options that the user set up.
      • doStampSecondary

        public boolean doStampSecondary()
        Returns:
        Whether dicom files should be stamped with MIPAV information.
      • doSaveEnhancedDicom

        public boolean doSaveEnhancedDicom()
        Returns:
        Whether dicom should be saved in enhanced format.
      • getSaveAsEncapJP2

        public boolean getSaveAsEncapJP2()
      • getFloatToShort

        public boolean getFloatToShort()
      • init

        private void init()
        Sets up GUI and displays the dialog.