Package gov.nih.mipav.view.dialogs
Class JDialogSaveSlices
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- gov.nih.mipav.view.dialogs.JDialogBase
-
- gov.nih.mipav.view.dialogs.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 gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
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
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
afniEnabled
DOCUMENT ME!private boolean
corEnabled
DOCUMENT ME!private int
dataType
private boolean
dicomEnabled
private javax.swing.ButtonGroup
dicomGroup
private javax.swing.JPanel
dicomInfoPanel
Dicom options panelprivate boolean
enablePackBitWrite
DOCUMENT ME!private javax.swing.JCheckBox
encapJP2Checkbox
Check box for specifying whether DICOM files should be saved as an encapsulated JPEG2000private boolean
enforceDistinctVolumeWriting
private javax.swing.JRadioButton
enhancedDicomButton
All frames in one fileprivate boolean
floatToShort
private javax.swing.JCheckBox
floatToShortCheckbox
private boolean
fourDimEnabled
DOCUMENT ME!private boolean
geGenesisEnabled
private boolean
geSigna4XEnabled
private boolean
isDouble
private boolean
isFloat
private javax.swing.JLabel
labelDigitNumber
DOCUMENT ME!private javax.swing.JLabel
labelFirstSlice
DOCUMENT ME!private javax.swing.JLabel
labelFirstTimePeriod
DOCUMENT ME!private javax.swing.JLabel
labelLastSlice
DOCUMENT ME!private javax.swing.JLabel
labelLastTimePeriod
DOCUMENT ME!private javax.swing.JLabel
labelStartNumber
DOCUMENT ME!private int
maxTimeValue
DOCUMENT ME!private int
maxValue
DOCUMENT ME!private boolean
mincEnabled
private int
minTimeValue
DOCUMENT ME!private int
minValue
DOCUMENT ME!private javax.swing.JCheckBox
multiFileCheckbox
DOCUMENT ME!private javax.swing.JRadioButton
multiFileDicomButton
private FileWriteOptions
options
DOCUMENT ME!private javax.swing.JCheckBox
packBitCheckbox
DOCUMENT ME!private boolean
saveAsEncapJP2
Whether DICOM files should be saved as an encapsulated JPEG2000private boolean
saveEnhancedDicom
Whether 3D or higher dimensionality dicom images should be saved as a single fileprivate static long
serialVersionUID
Use serialVersionUID for interoperability.private javax.swing.JPanel
slicePanel
DOCUMENT ME!private boolean
stampSecondary
Whether to stamp DICOM files with the MIPAV secondary stampprivate javax.swing.JCheckBox
stampSecondaryCheckbox
Check box for specifying whether DICOM files should be stamped with MIPAV informationprivate javax.swing.JTextField
textDigitNumber
DOCUMENT ME!private javax.swing.JTextField
textFirstSlice
DOCUMENT ME!private javax.swing.JTextField
textFirstTimePeriod
DOCUMENT ME!private javax.swing.JTextField
textLastSlice
DOCUMENT ME!private javax.swing.JTextField
textLastTimePeriod
DOCUMENT ME!private javax.swing.JTextField
textStartNumber
DOCUMENT ME!private boolean
tiffEnabled
DOCUMENT ME!private javax.swing.JPanel
tiffPanel
DOCUMENT ME!private boolean
timeEnabled
DOCUMENT ME!private javax.swing.JPanel
timePanel
DOCUMENT ME!-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
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 gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, itemStateChanged, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
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
-
-
-
-
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!
-
options
private FileWriteOptions options
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 interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- 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.
-
-